![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pool
明月(Alioo)
一个在互联网行业浪迹多年的IT民工,集闷骚与博爱于一身,擅长JAVA,喜欢折腾Linux,热衷于研究各类B/S系统。对各类新奇技术保持极大的热情,行迹诡异,早年经常流窜于移动互联网领域,现藏身于朝林阑珊处。
技术债不能欠,健康债更不能欠, 求道之路,与君同行。
展开
-
为什么有CompletableFuture
为什么有CompletableFuturejdk5时代引入了Future,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任务的执行Futrue示例如下:ExecutorService es = Executors.newFixedThreadPool(1);Future<Integer> f = es.submit(() ->{ // dosomething lon原创 2020-08-10 21:45:11 · 514 阅读 · 0 评论 -
ThreadPoolExecutor是如何处理任务的异常情况
本文因生产环境线程池某些场景下的任务异常后,日志文件中没有被记录进来产生的困惑引发的思考。当然如果所有异步的业务方法run里面都加上一层try…catch…就可以主动捕获所有的异常,也能够记录到日志文件中,然而总有一些人不漏掉了,今天分享下run方法如果不加try…catch…的后果测试调用execute//测试代码public static void testExecute() { ThreadPoolExecutor pool = new ThreadPoolExecutor(1, 1原创 2020-06-04 01:47:12 · 5548 阅读 · 1 评论