论坛首页 Java企业应用论坛

java线程安全总结

浏览 134491 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-11-10  
jameswxx 写道
因为java所以java 写道
那么对于public synchronized void add(int num)这种情况,意味着什么呢?其实这种情况,锁就是这个方法所在的对象。同理,如果方法是public  static synchronized void add(int num),那么锁就是这个方法所在的class。

所以简单来说,volatile适合这种场景:一个变量被多个线程共享,线程直接给这个变量赋值。这是一种很简单的同步场景,这时候使用volatile的开销将会非常小。

这两段话最经典了。
楼主是否可以请教下sleep()与多线程的关系?sleep()是不是只是放弃当前cpu?与多线程并没有关系啊?



sleep只是让当前线程暂停了一会儿,并没有放弃锁。如果在同步块中sleep,即使当前线程暂停了,别的线程也不能进入同步块中执行。

wait是让当前线程放弃锁,进入阻塞队列,等被nofity后,才能进入就绪队列。

受益
0 请登录后投票
   发表时间:2010-11-10  
“那么对于public synchronized void add(int num)这种情况,意味着什么呢?其实这种情况,锁就是这个方法所在的对象。同理,如果方法是public  static synchronized void add(int num),那么锁就是这个方法所在的class。

所以简单来说,volatile适合这种场景:一个变量被多个线程共享,线程直接给这个变量赋值。这是一种很简单的同步场景,这时候使用volatile的开销将会非常小。 ”

这两段是精华~~


0 请登录后投票
   发表时间:2010-11-10   最后修改:2010-11-10
jameswxx 写道
   不明白为什么那么多人投“隐藏贴”,估计都很牛比吧,这个帖子不是非常好,但也不至于投隐藏贴吧?如果这个帖子被投隐藏贴,我以后再也不发帖了,只写自己的博客算了。javaeye的风气现在越来越浮躁了,动辄就是新手,隐藏。花精力花时间写帖子,图个什么呀?受这个鸟气。



我觉得 楼主 写的很好。我也在论坛泡过一阵子 未见哪个真正的大牛,偶尔激烈点会有 从未见过 傲的谁都瞧不起的
想必楼主也知道 满桶水不荡的 道理
楼主要淡定 我和很多人一样期待你 继续 。。。。
成功只有一个 按照自己的方式 度过人生。

楼主动不动 就 说不写了 这让期待你的菜鸟 情何以堪? 这让我觉得 楼主 有点浮躁
好与不好 大家心里有数
记住:你是没法战胜一个纯SB 的 他会把你降低到和他同样的高度 然后以他丰富的经验 打败你
0 请登录后投票
   发表时间:2010-11-11  
非常感谢楼主的奉献精神
0 请登录后投票
   发表时间:2010-11-11  
呵呵, 跟我学习, 不发论坛~

写的还成~
0 请登录后投票
   发表时间:2010-11-11  
写的很好,容易理解,谢谢
0 请登录后投票
   发表时间:2010-11-11  
怎么我执行Account的main方法每次返回的都是正确的结果呢?
0 请登录后投票
   发表时间:2010-11-11  
复习了 两年前有个兵哥哥(貌似叫俞黎敏)就总结过。 谢谢
0 请登录后投票
   发表时间:2010-11-11  
讲得太好了,学到很多东西
0 请登录后投票
   发表时间:2010-11-11  
renwolang521 写道
jameswxx 写道
   不明白为什么那么多人投“隐藏贴”,估计都很牛比吧,这个帖子不是非常好,但也不至于投隐藏贴吧?如果这个帖子被投隐藏贴,我以后再也不发帖了,只写自己的博客算了。javaeye的风气现在越来越浮躁了,动辄就是新手,隐藏。花精力花时间写帖子,图个什么呀?受这个鸟气。



我觉得 楼主 写的很好。我也在论坛泡过一阵子 未见哪个真正的大牛,偶尔激烈点会有 从未见过 傲的谁都瞧不起的
想必楼主也知道 满桶水不荡的 道理
楼主要淡定 我和很多人一样期待你 继续 。。。。
成功只有一个 按照自己的方式 度过人生。

楼主动不动 就 说不写了 这让期待你的菜鸟 情何以堪? 这让我觉得 楼主 有点浮躁
好与不好 大家心里有数
记住:你是没法战胜一个纯SB 的 他会把你降低到和他同样的高度 然后以他丰富的经验 打败你



说的是,不过后面我还是先发到博客里,我发帖本来只是为了和大家交流,竭力使文章排版有条例,让大家能看得清楚轻松,有人批评这个帖子,我也能坦然接受,毕竟大家互相交流才能提高,但是我怕被投隐藏阿。想起赵本山和宋丹丹的小品台词“我不是怕你,关键是我怕你妈啊”。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics