正在加载图片...
S public class BankAccounti private long number; private long balance; public BankAccount(long initialDeposit) balance=initialDeposit 象 。当 public synchronized long getBalanceO0 程 return balance, 对 象线 public synchronized void deposit(long amount) balance+=amountSynchronized Methods • 当关键字synchronized修饰非静态方法时,线 程访问方法获取的锁是方法所属的类的对象 上的锁,即引用this • 当关键字synchronized修饰静态方法时,线程 访问方法获取的锁是方法所属的类的Class对 象上的锁,即类的静态域类名.class • 线程在被同步的方法中调用同一对象或类上 的其它被同步的方法无需再获取锁 public class BankAccount{ private long number; private long balance; public BankAccount(long initialDeposit){ balance=initialDeposit; } public synchronized long getBalance(){ return balance; } public synchronized void deposit(long amount){ balance+=amount; } …… }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有