A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李宗玛 中级黑马   /  2014-7-8 10:59  /  1527 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

点评

注意分类!  发表于 2014-7-9 21:14

评分

参与人数 1技术分 +1 收起 理由
天涯追梦 + 1

查看全部评分

2 个回复

倒序浏览
好的  谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马