Java
文章平均质量分 63
iuie_sl
好好睡觉,好好敲代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Stream的源码简单解析
分析下面的代码 List<Integer> red = apples.stream().filter(k -> { System.out.println("filter"); return k.getColor().equals("red"); }).map(k -> { System.out.println("map"); return k.getWei原创 2022-05-27 10:08:12 · 386 阅读 · 0 评论 -
深入理解ThreadLocal
深入理解ThreadLocal 提出问题: ThreadLocal 是如何和线程绑定的,ThreadLocal 的存储结构,如何解决hash冲突的 ThreadLocal是否会导致内存泄漏,为啥key要使用WeakReference 在一个父线程开启多个子线程的情况下如何使用ThreadLocal 下面我们一个一个问题来 1. ThreadLocal 的存储结构,如何解决hash冲突的 ThreadLocal 是如何和线程绑定的: 上面的图简单描述他们的调用关系,简单来说就是当我们用ThreadLoc原创 2022-04-08 20:02:43 · 470 阅读 · 0 评论 -
List 递归删除元素java.util.ConcurrentModificationException
List 递归删除元素 在使用list迭代器移除元素的时候,如果存在递归调用就会报如下错 Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) at java.uti...原创 2019-05-16 23:16:55 · 1424 阅读 · 1 评论 -
中间有null值的整型集合排序
planningBos.sort((o1, o2) -> { if (o1.getGmrpPriority() != null && o2.getGmrpPriority() != null) { return o1.getGmrpPriority().compareTo(o2.getGmrpPriority()); } return ...原创 2019-06-19 15:09:37 · 284 阅读 · 0 评论 -
newSingleThreadExecutor的运用
运用场景: 在一个api中,程序的最后要调用一个存储过程,但是存储过程调用完需要花费很多的时间,程序并并不关心最后调的存储过程的执行结果。所以想到最后重新开一个线程来调用储存过程 ,主线程直接返回结果。但是由于储存过程执行的时间很长,所以用户同时访问的时候很容易出现几个调用存储过程的线程在后台同时运行,如果他们操作了同一张表的同一条数据, 就容易导致死锁。所以我们希望调用存储过程的线程一次只有一个...原创 2019-06-16 18:09:47 · 12904 阅读 · 1 评论
分享