【Java并发编程】synchronized方法

时间:2022-11-14 20:55:58

有两种使用synchronized同步的语法:同步方法和同步语句。

同步方法就死在方法的前面加上synchronized关键字。被synchronized修饰的方法有这样两个作用:第一,它保证了互斥性。也就是说在同一时刻只能有一个线程访问该方法。其他线程访问该该方法只能挂起。第二,它保证了可见性。也就是说,在该方法结束后执行的语句可以看到方法中对于变量的改变。也就是满足了“happens-before”的关系。

这是一个很管用的关键字,但是处理不好会影响“活性”。这个在后面我们会继续提及。