一、synchronized锁的是类的实例(对象)或者类的字节码
加了synchronized不一定能够保证线程安全:看锁住的对象是否唯一。
1、synchronized锁的是堆内存的对象

2、new Demo() 当作this对象

3、刚开始执行时就需要加锁同步,在方法上直接加上synchronized

4、synchronized可以锁类的class字节码文件

5.


6、面试题:同步方法和非同步方法是否可以同时调用?
可以
7、synchronized支持重入锁,也即是一个同步方法调用另外一个同步方法,可以得到锁。
重入锁的另外情况:继承。
448

被折叠的 条评论
为什么被折叠?



