大树叶 技术专栏

骨灰攻城狮 架构师

StringBuffer append 死锁

public class Ss1 { /** * @param args */ public static void main(String args[]){ Integer i = new Integer(50); StringBuffer sb = new StringBuf...

2016-06-04 20:16:31

阅读数 777

评论数 0

为什么Java中synchronized同步的对象不能是Integer等类型

为什么Java中synchronized同步的对象不能是Integer等类型? 原因是Java的自动封箱和解箱操作在作怪。这里的i++实际上是i = new Integer(i+1),所以执行完i++后,i已经不是原来的对象了,同步块自然就无效了

2016-06-04 20:09:26

阅读数 1428

评论数 0

提示
确定要删除当前文章?
取消 删除