二、如何使用
1、修饰实例方法
当实例方法被synchronized修饰时,通过当前实例调用此方法的所有线程共用一把锁,不同对象调用此方法线程间互不影响。
[mw_shl_code=applescript,true]public class A {
public synchronized void func() {
2、修饰代码块
修饰代码块比修饰方法颗粒度更小。当实例方法代码块被synchronized修饰时,通过当前实例调用此方法的所有线程共用一把锁,不同对象调用此方法线程间互不影响。
[mw_shl_code=applescript,true]public class B {
public void func() {
synchronized (this) {