黑马程序员技术交流社区

标题: 线程之隐式锁 [打印本页]

作者: 李宗玛    时间: 2014-7-8 10:59
标题: 线程之隐式锁
隐式锁,Synchronized(传统方式)
class Bank{
public synchronized void transfer(){ //同步方法
   .....
}
public double getTotal(){
   synchronized(this){ //同步块
.....
   }
}
public void size(){
   .....
}
static synchronized void xxx(){ //Bank.class
}
}
被synchronized修饰的方法表示同步方法,线程在执行同步方法时
首选应该获取方法所在对象的锁,拿到锁之后才可以执行,其他线程
要想执行同一个方法也需要拿到对象锁,但是已有线程拿到锁,所以
第二个线程只能在等待(阻塞),直到对象锁释放为止。
作者: 李宗玛    时间: 2014-7-10 09:39
好的  谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2