java 同步问题

[复制链接]
查看11 | 回复2 | 2012-10-24 12:23:39 | 显示全部楼层 |阅读模式
首先你要理解同步锁这个概念,synchronized(b){...}表示只有获取到以b对象做为同步锁才可以执行括号中的操作,如果没有写synchronized(b){...}而直接对b对象进行操作时,表示不需要获取b对象这个同步锁就可以操作b对象。要理解清楚synchronized(b)并不是把b对象锁住,其他人都操作不了,而是获取到b对象这把锁,当其他并发现象要操作b时,首先得获取这把锁后才能操作b,这就是线程的安全所在...
回复

使用道具 举报

千问 | 2012-10-24 12:23:39 | 显示全部楼层
m1 不是 synchronized 到 bm2 synchronized 到 this锁不同,所以可以...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行