
并发
Hpsyche
默默学习的菜鸡大四学生
展开
-
poi多线程操作问题(OOM与操作createCell报错ConcurrentModificationException)
前言 在公司项目“北森开放平台”API的对接上,需要将8w多条数据导出到Excel中, 原先单线程访问5000条数据需要20多分钟; 后面利用线程池开启多线程访问API接口来获取信息,6分钟搞定,大概效率提高了5倍,但是!!! 同时导出8w多数据,发现在导出5w多的时候OOM了,原因:数据量太大,造成sheet对象过大,堆空间直接OOM; 解决方案: 减少不必要的字段 多文件打包(每5000...原创 2019-08-04 17:01:17 · 1718 阅读 · 1 评论 -
线程-支持可靠取消操作的生产者消费者日志服务
今天看了下《并发编程实战》,觉得日志服务的生产消费者demo挺有趣的,故自己实现了下; Bad Way 以下为第一种不好的实现方式 package hpsyche.log; import org.junit.Test; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQue...原创 2019-08-08 20:39:16 · 349 阅读 · 0 评论