Android-Java-同步方法-synchronized

时间:2021-12-26 17:06:25

1.方法具有封装性;

  /**
* 1.方法具有封装性;
*/
public void addMoney(double moneyAsset) { this.moneyAsset += moneyAsset;
System.out.println(Thread.currentThread().getName() + "存入" + this.moneyAsset + "元"); }

2.synchronized同步代码块具有同步代码锁机制

  /**
* 1.方法具有封装性;
*/
public void addMoney(double moneyAsset) { /**
* 2.synchronized同步代码块具有同步代码锁机制
* 多线程执行共享数据/变化共享数据的代码,然后用synchronized{}
*/
synchronized (Bank.class) { // 只持有一把锁Bank.class
this.moneyAsset += moneyAsset;
System.out.println(Thread.currentThread().getName() + "存入" + this.moneyAsset + "元");
}
}

3.可以让方法具有封装性 并 具有同步代码锁机制

伪代码:synchronized(this)

  public synchronized(this) void addMoney(double moneyAsset) {

  }

开发代码:

  /**
* 3.可以让方法具有封装性 并 具有同步代码锁机制public synchronized void addMoney
* synchronized修饰的方法,同步锁机制的锁