博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程池调用案例
阅读量:5046 次
发布时间:2019-06-12

本文共 1864 字,大约阅读时间需要 6 分钟。

Runnable:
@Test    public void testFixedThreadPool() {        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);        for (int i = 0; i < 10; i++) {            final int index = i;            fixedThreadPool.execute(() -> {                try {                    log.info("newFixedThreadPool,index:{}", index);                } catch (Exception e) {                    log.info("newFixedThreadPool,index:{},ErrorMsg:{}", index, e.getMessage());                }            });        }        fixedThreadPool.shutdown();        while(true){            if(fixedThreadPool.isTerminated()){                log.info("endd");                break;            }        }        log.info("end");    }
Callable:
@Test    public void testCallable() {        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);        List
> resultList = Lists.newArrayList(); for (int i = 0; i < 10; i++) { final int index = i; Future
future = fixedThreadPool.submit(() -> { try { Thread.sleep(2000); log.info("newFixedThreadPool,index:{}", index); } catch (Exception e) { log.info("newFixedThreadPool,index:{},ErrorMsg:{}", index, e.getMessage()); } return "success"; }); resultList.add(future); } resultList.forEach(x -> { try { log.info("result:{}", x.get()); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { fixedThreadPool.shutdownNow(); e.printStackTrace(); return; } }); log.info("end"); }
参考:

转载于:https://www.cnblogs.com/hongdada/p/9662868.html

你可能感兴趣的文章
[CentOS]yum安装postgres和ntfs-3g
查看>>
PHP ob_clean 清空先前输出
查看>>
(翻译)React Container Components
查看>>
Notification的总结
查看>>
pku 2299 Ultra-QuickSort 归并排序求逆序数
查看>>
Python 进度条
查看>>
在chorme中查找多余的css规则
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
串口开发
查看>>
RxSwift学习笔记6:Subjects/PublishSubject/BehaviorSubject/ReplaySubject/Variable
查看>>
nohup
查看>>
JAVA设计模式之策略模式 - Strategy
查看>>
Android 自定义View并添加属性
查看>>
Xamarin Android教程Android基本知识版本介绍与系统介绍
查看>>
Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
查看>>
记录:C++类内存分布(虚继承与虚函数)
查看>>
redhat 5下管理 rawdevices
查看>>
hdu 1671 字典树
查看>>
easyui 问题。
查看>>
【Linux】- Ubuntu安装nginx
查看>>