18 线程池,线程安全队列,线程创建
参考 : http://blog.csdn.net/madun/article/details/20313269
创建线程池
ExecutorService service= Executors.newFixedThreadPool(nThreads);
提交线程:
//TODO 有返回状态处理 service.submit(new LoadDataThread(startDocId, endDocId, luceneFileDir,this.queue,this.docs));
线程安全队列:
LinkedBlockingQueue<Document> queue=new LinkedBlockingQueue<Document>(this.numDocs);
BlockingQueue,顾名思义,“阻塞队列”:可以提供阻塞功能的队列。
首先,看看BlockingQueue提供的常用方法:
从上表可以很明显看出每个方法的作用,这个不用多说。我想说的是:
|
线程创建:
/** * 加载数据线程 */ public class LoadDataThread implements Runnable
本文来自博客园,作者:life_start,转载请注明原文链接:https://www.cnblogs.com/yangh2016/p/5888167.html