使用ThreadLocal可以维持线程封闭性,使线程中的某个值与保存值的对象关联,防止对可变的单例变量或全局变量进行共享,但使用不当也会造成内存泄漏,先了解它,再使用它。 从SimpleDateFormat说起SimpleDa...
synchronized、ReentrantLock,我该为谁转身? 两者的区别: synchronized:内置锁,即JVM的内置属性,在虚拟机层面实现了对锁的支持 ReentrantLock:Lock接口的一种实现,即通过代...
使用ThreadLocal可以维持线程封闭性,使线程中的某个值与保存值的对象关联,防止对可变的单例变量或全局变量进行共享,但使用不当也会造成内存泄漏,先了解它,再使用它。 从SimpleDateFormat说起SimpleDa...
synchronized、ReentrantLock,我该为谁转身? 两者的区别: synchronized:内置锁,即JVM的内置属性,在虚拟机层面实现了对锁的支持 ReentrantLock:Lock接口的一种实现,即通过代...