锁定老帖子 主题:java线程安全总结
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间: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后,才能进入就绪队列。 受益 |
|
返回顶楼 | |
发表时间:2010-11-10
“那么对于public synchronized void add(int num)这种情况,意味着什么呢?其实这种情况,锁就是这个方法所在的对象。同理,如果方法是public static synchronized void add(int num),那么锁就是这个方法所在的class。
所以简单来说,volatile适合这种场景:一个变量被多个线程共享,线程直接给这个变量赋值。这是一种很简单的同步场景,这时候使用volatile的开销将会非常小。 ” 这两段是精华~~ |
|
返回顶楼 | |
发表时间:2010-11-10
最后修改:2010-11-10
jameswxx 写道 不明白为什么那么多人投“隐藏贴”,估计都很牛比吧,这个帖子不是非常好,但也不至于投隐藏贴吧?如果这个帖子被投隐藏贴,我以后再也不发帖了,只写自己的博客算了。javaeye的风气现在越来越浮躁了,动辄就是新手,隐藏。花精力花时间写帖子,图个什么呀?受这个鸟气。
我觉得 楼主 写的很好。我也在论坛泡过一阵子 未见哪个真正的大牛,偶尔激烈点会有 从未见过 傲的谁都瞧不起的 想必楼主也知道 满桶水不荡的 道理 楼主要淡定 我和很多人一样期待你 继续 。。。。 成功只有一个 按照自己的方式 度过人生。 楼主动不动 就 说不写了 这让期待你的菜鸟 情何以堪? 这让我觉得 楼主 有点浮躁 好与不好 大家心里有数 记住:你是没法战胜一个纯SB 的 他会把你降低到和他同样的高度 然后以他丰富的经验 打败你 |
|
返回顶楼 | |
发表时间:2010-11-11
非常感谢楼主的奉献精神
|
|
返回顶楼 | |
发表时间:2010-11-11
呵呵, 跟我学习, 不发论坛~
写的还成~ |
|
返回顶楼 | |
发表时间:2010-11-11
写的很好,容易理解,谢谢
|
|
返回顶楼 | |
发表时间:2010-11-11
怎么我执行Account的main方法每次返回的都是正确的结果呢?
|
|
返回顶楼 | |
发表时间:2010-11-11
复习了 两年前有个兵哥哥(貌似叫俞黎敏)就总结过。 谢谢
|
|
返回顶楼 | |
发表时间:2010-11-11
讲得太好了,学到很多东西
|
|
返回顶楼 | |
发表时间:2010-11-11
renwolang521 写道 jameswxx 写道 不明白为什么那么多人投“隐藏贴”,估计都很牛比吧,这个帖子不是非常好,但也不至于投隐藏贴吧?如果这个帖子被投隐藏贴,我以后再也不发帖了,只写自己的博客算了。javaeye的风气现在越来越浮躁了,动辄就是新手,隐藏。花精力花时间写帖子,图个什么呀?受这个鸟气。
我觉得 楼主 写的很好。我也在论坛泡过一阵子 未见哪个真正的大牛,偶尔激烈点会有 从未见过 傲的谁都瞧不起的 想必楼主也知道 满桶水不荡的 道理 楼主要淡定 我和很多人一样期待你 继续 。。。。 成功只有一个 按照自己的方式 度过人生。 楼主动不动 就 说不写了 这让期待你的菜鸟 情何以堪? 这让我觉得 楼主 有点浮躁 好与不好 大家心里有数 记住:你是没法战胜一个纯SB 的 他会把你降低到和他同样的高度 然后以他丰富的经验 打败你 说的是,不过后面我还是先发到博客里,我发帖本来只是为了和大家交流,竭力使文章排版有条例,让大家能看得清楚轻松,有人批评这个帖子,我也能坦然接受,毕竟大家互相交流才能提高,但是我怕被投隐藏阿。想起赵本山和宋丹丹的小品台词“我不是怕你,关键是我怕你妈啊”。 |
|
返回顶楼 | |