Java开发中多线程与高并发需要注意的 15 个细节
Class文件加载到同一个ClassLoader空间中是单例的,如果是不同的classloader则不是单例。synchronized如果加在静态方法中,则锁住的是类(一般方法中锁住的是this),等同于synchronize(T.class)。synchronized锁住的任何对象,看对象头顶的两位01,如果是已经标记过的,则是偏向锁。synchronized锁对象底层jvm虚拟机规范没有要求,但是hostpot markword中是用头顶两位用来标记,组合分别是不同锁的类型。synchroniz





