Java synchronized用法
** 在Java中,synchronized关键字是用来控制线程同步的**
修饰方法
修饰一个方法
被修饰的方法为同步方法,作用的范围是整个方法
修饰代码块
被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象
锁一个对象
同一时间只允许同一线程操作该对象
锁一个类
其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象
很明显,锁住的是类时,不同的实例之间也会受影响,锁住的是实例对象时,只有同一实例才起作用。
原创
2020-07-31 00:17:29 ·
147 阅读 ·
0 评论