首页 > 代码库 > 18 线程池,线程安全队列,线程创建
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
18 线程池,线程安全队列,线程创建
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。