成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。

莫怕,过了桥,就翻篇了

2017年12月8日 #

2.2.10数据类型String的常量池特性

摘要: 在JVM中具有String常量池缓存的功能 将synchronized(string)同步代码块和String联合使用,结果出现意外 测试 结果是无限循环的打印a 出现这种情况的原因是因为String的两个值都是AA,两个线程持有相同的锁。所以造成线程B不能执行,这就是String常量2池带来的问题 阅读全文

posted @ 2017-12-08 21:49 痞子陈2016 阅读(302) 评论(0) 推荐(0) 编辑

2.2.9静态同步synchronized方法与synchronized(class)代码块

摘要: 关键字synchronized还可以应用在static静态方法上,这样写那是对当前的*.java文件对应的class类进行持锁, 测试如下 程序运行结果: 同步的效果,和将synchronized关键字加到非static方法上使用的效果一致,但还是存在本质上的区别,synchronized加到sta 阅读全文

posted @ 2017-12-08 21:35 痞子陈2016 阅读(249) 评论(0) 推荐(0) 编辑

2.2.8细化验证3个结论

摘要: synchronized(非this对象x)格式的写法是将对象本身作为对象监视器,这样就可以得出以下3个结论。 1)当多个对象同时执行synchronized(x){}同步代码块是呈同步效果 2)当其他线程执行x对象中的synchronized同步方法呈现同步效果 3)当其他线程执行x对象方法里面的 阅读全文

posted @ 2017-12-08 20:54 痞子陈2016 阅读(124) 评论(0) 推荐(0) 编辑

导航