- 博客(2)
- 收藏
- 关注
原创 threadLocal
ThreadLocal 源码 每一个thread中都有一个 每一次threadlocal设置value值的时候,就会获取thread中得localmap对象并以当前local作为key值向map中插入元素。 获取当前线程,createMap(当前线程,值) 通过new threadlocalMap(当前的threadLocal)创建threadlocals并赋值给当前线程。 以当前的threadLocal作为key值往对应下标的数组中加入该value。并返回给当前thread线程。 4、如下图所示:
2021-04-21 15:41:00 50
原创 HSSFWorkbook在多线程导出报表时报错原因及处理。
HSSFWorkbook在多线程导出报表时报错的情况处理。 错误情况:本打算5W每条在每个sheet界面异步写入但总是出现线程阻塞。 打开excel ,在写入sheet阻塞界面的最后一个单元格内出现了表头的值。 线程一直在running没有停止。 通过cmd查找出阻塞的具体位置,发现是cell写入时阻塞。 进入方法内一直进入,发现是HahMap.get时导致的死循环。(HashMap 在put会碰到扩容时,会把旧的存储结构转移到新的上面导致死循环)。 想到的3种解决方法,1.采用ConcurrentHas
2021-01-28 09:11:18 1063 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人