![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
sonice_l
Life is about trade-offs.
展开
-
统计线程池所有任务的运行总耗时
ExecutorService executor = Executors.newFixedThreadPool(10); long start = System.currentTimeMillis(); for (int i = 0; i < 10; i++) { executor.submit(() -> { ...原创 2018-03-22 10:09:25 · 4049 阅读 · 0 评论 -
CompletableFututre产生的异常捕获不了
今天遇到了一个问题,明明看到了日志里面有输出某个异常,但是就是catch不到。这样就很伤,突然想起以前写CompletableFuture的时候好像也遇到过类似的问题,就去查了一下。现在总结如下:CompletableFuture 把任务产生的异常都给封装了一下,所以应该要捕获ExecutionException才行。但是这样也不是很标准的异常处理方式,应该用CompletableFuture提供...原创 2018-06-22 16:07:25 · 9358 阅读 · 1 评论