logo头像

BUG本天成,妙手偶得之

探索JAVA并发 - ThreadLocal

使用ThreadLocal可以维持线程封闭性,使线程中的某个值与保存值的对象关联,防止对可变的单例变量或全局变量进行共享,但使用不当也会造成内存泄漏,先了解它,再使用它​。​ 从SimpleDateFormat说起SimpleDa...

探索JAVA并发 - synchronized和ReentrantLock如何选择

synchronized、ReentrantLock,我该为谁转身? 两者的区别: synchronized:内置锁,即JVM的内置属性,在虚拟机层面实现了对锁的支持 ReentrantLock:Lock接口的一种实现,即通过代...