
java
恒_星
不忘初心。
展开
-
CompletableFuture等待所有任务结束
CompletableFuture.supplyAsync() 带有返回值的异步处理,调用get()阻塞直到具有返回值;当对多个CompletableFuture进行等待处理时,CompletableFuture提供了 allOf(completableFutures).join() 进行处理;具体使用如下:List<List<ExportInfo>> rs = CollUtil.split(res, 200000); CompletableFuture[] co原创 2020-07-30 14:26:48 · 9533 阅读 · 0 评论 -
创建带有自定义名字的线程池
创建带有自定义名字的线程池//实现ThreadFactory并重写newThread方法 参照DefaultThreadFactorypublic class MyThreadFactory implements ThreadFactory { private final AtomicInteger threadNumber = new AtomicInteger(1); private final String namePrefix; public MyThreadFac原创 2020-07-30 14:05:44 · 549 阅读 · 0 评论 -
Jvm调优记录
1、通过top来查看当前资源占用情况,选择要查看的pid2、通过top -Hp pid查看当前pid下所有线程的资源使用情况3、对占用资源高的线程pid转为16进制4、jstack -l pid > a.txt导出当前进程id(不是线程的)栈信息,打开后匹配对应的线程16进制id,找到对应的耗资源的线程5、我这里发现的是4个GC线程,随后jmap -dump:live,forma...原创 2020-03-30 15:14:42 · 150 阅读 · 0 评论