在synchronized里面,包含有三种常见的锁状态:
对于普通的同步方法: 锁是当前的对象 对于静态函数的同步方法: 锁是指引用当前类的class对象 对于同步方法块的内容: 锁是指Synchonized括号里配置的对象
1. 同步一个代码块:它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。
2. 同步一个方法:它和同步代码块一样,作用于同一个对象。
3. 同步一个类:作用于整个类,也就是说两个线程调用同一个类的不同对象上的这种同步语句,也会进行同步。
4. 同步一个静态方法:作用于整个类。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题