黑马程序员--线程池
来源:互联网 发布:手机免费办公软件 编辑:程序博客网 时间:2024/06/10 13:10
线程池
// ExecutorService threadPool = Executors.newFixedThreadPool(3);//固定线程池
// ExecutorService threadPool = Executors.newCachedThreadPool();//缓存线程池,线程数动态变化
// ExecutorServicethreadPool = Executors.newSingleThreadExecutor();//如果线程结束会自动创建新的线程
for(int i=0;i<10;i++){
finalint task = i;
threadPool.execute(new Runnable(){//为线程池中添加线程执行任务
……………………………………
threadPool.shutdown();//关闭线程池
用线程池启动定时器
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(
new Runnable(){
@Override
publicvoid run() {
System.out.println("bombing");
}
},//执行的任务
6, //启动6个时间单位后开始执行
2,//每2个时间单位执行一次
TimeUnit.SECONDS);//时间单位
Future取得的结果类型和Callable返回的结果类型必须一致,通过泛型来实现;例如下面的例子,都是String;
Future<String> future =
threadPool.submit(new Callable<String>(){
@Override
publicString call()throws Exception {
//TODO Auto-generatedmethod stub
return"hello";
}
});
Collable要采用ExecutorService的submit方法提交,返回的future对象可以取消任务。
CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Future对象。
ExecutorService threadPool = Executors.newFixedThreadPool(3);
CompletionService<Integer> completionService =newExecutorCompletionService<Integer>(threadPool);
for(int i=1; i<=10; i++ ){
finalint seq = i;
completionService.submit(new Callable<Integer>(){//Callable
@Override
public Integer call()throws Exception {
Thread.sleep(new Random().nextInt(5000));
return seq;//返回结果
}
});
}
for(int i=1; i<=10; i++ ){
System.out.println(completionService.take().get());//获取结果
}
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
- 黑马程序员:线程池
- 黑马程序员--线程池
- 黑马程序员-线程池
- 黑马程序员-线程池
- 黑马程序员_24 线程池
- 黑马程序员_Java_线程池
- 黑马程序员_java 线程池
- 黑马程序员_java 线程池
- 黑马程序员_线程池的作用
- 黑马程序员--线程池的创建
- 黑马程序员_人工线程池
- 黑马程序员_线程池创建实例
- 黑马程序员--Java Executors(线程池)
- 黑马程序员_Java基础_线程池
- 黑马程序员训练营-------- 线程池
- 黑马程序员之多线程
- 黑马程序员-----线程复习
- “黑马程序员”~线程例题
- 火狐浏览器 导入书签 乱码
- 删除可变数组NSMutableArray中的重复数据
- 如何证明素数有无穷多个
- iPhone开发应用中关于UITableView详细教程
- 天空之城简谱
- 黑马程序员--线程池
- 物理层-宽带接入技术
- AVI文件格式解析1
- 杀死linux defunct process
- struts ----Interceptor
- fork函数
- Oracle instr函数
- AdaBoost
- 中国十大科研机构排名