生命不息,奋斗不止
-
Java并发:ConcurrentHashMap解读
ConcurrentHashMap解读
-
Java并发:BlockingQueue解读
BlockingQueue解读
-
Java并发:AtomicInteger源码分析——基于CAS的乐观锁实现
AtomicInteger源码分析——基于CAS的乐观锁实现
-
Java基础:Java容器之HashMap
Java容器之HashMap
-
Java基础:Java容器之ArrayList
Java容器之ArrayList
-
Java基础:java中HashSet详解
java中HashSet详解
-
Java基础:JAVA中BitSet使用详解
JAVA中BitSet使用详解
-
Java基础:JAVA Hashmap的死循环及Java8的修复
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。 这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loop”可以看到很多人都在说这个事)所以,觉得这个是个普遍问题,需要写篇疫苗文章说一下这个事,并且给大家看看一个完美的“Race Condition”是怎么形成的。
-
Java基础:Java容器之LinkedList
Java容器之LinkedList
-
Java基础:java线程状态
java线程状态