自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 41

原创 HSSFWorkbook在多线程导出报表时报错原因及处理。

HSSFWorkbook在多线程导出报表时报错的情况处理。 错误情况:本打算5W每条在每个sheet界面异步写入但总是出现线程阻塞。 打开excel ,在写入sheet阻塞界面的最后一个单元格内出现了表头的值。 线程一直在running没有停止。 通过cmd查找出阻塞的具体位置,发现是cell写入时阻塞。 进入方法内一直进入,发现是HahMap.get时导致的死循环。(HashMap 在put会碰到扩容时,会把旧的存储结构转移到新的上面导致死循环)。 想到的3种解决方法,1.采用ConcurrentHas

2021-01-28 09:11:18 987 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除