![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程踩坑
Stack Piston
理性的感性世界。解构就完事了。
展开
-
单例,二次判空校验,指令重排
网上文章已很完备,此处引用下简单解释下:转载 2022-12-15 09:23:02 · 264 阅读 · 0 评论 -
深拷贝--实现(多线程时可能争抢同一引用导致出错比如null比如数据错乱,故线程间需要资源“隔离”:局部变量+深拷贝)
浅谈BeanUtils的拷贝,深度克隆java 复制Map对象(深拷贝与浅拷贝)subList是返回子列表之后,不改变原列表(和排序实现是改变原列表。list毕竟引用,它subList费尽心思并未真正隔离屏蔽深拷贝反显得半成品多此一举呢)...原创 2021-08-27 16:13:59 · 406 阅读 · 0 评论 -
Excel大数据量的优化
分页分sheet。换BigExcel今天试玩多线程: List<EhrCheckworkSituationDto> listn=new CopyOnWriteArrayList<>(); CountDownLatch latch = new CountDownLatch(dates.size()); ExecutorService hotelExecutor = ThreadPoolConfig.hotelExecutor原创 2021-08-26 10:01:40 · 282 阅读 · 0 评论 -
死循环(栈溢出)——深拷贝和浅拷贝的原因
死循环代码 private List<Map<String, Object>> getJinJiangChildren(List<Map<String, Object>> list, String pcode) { List<Map<String, Object>> result = new ArrayList(); //沿用ssx做法,和递归一个效果 for (Map<Strin原创 2021-05-14 15:58:00 · 666 阅读 · 0 评论 -
由mybatis-plus的insertBatch抛异常了说开去---多线程时并发异常
昨天还挺正常的,今天加了多线程之后:Cause: org.apache.ibatis.executor.BatchExecutorException: insert (batch index #2) failed. 1 prior sub executor(s) completed successfully Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error flushing statemen原创 2021-08-20 14:29:07 · 6290 阅读 · 0 评论