java基础知识
文章平均质量分 72
SHENMEGUI_32
这个作者很懒,什么都没留下…
展开
-
java的wait()方法使用注意事项
1.本文解决的问题(1)wait()方法一定要使用sycronized进行同步吗?不用sycronized修饰会有什么问题? (2)wait()方法会释放对象锁,那么这里指的锁是什么? (3)wait()会释放对象锁,而sleep()不会释放对象锁,这在实际情况中有什么区别?2.结论(1)wait()一定要使用sycronized进行同步,否则会报“java.lang.IllegalMonito原创 2017-08-27 17:48:57 · 5806 阅读 · 0 评论 -
java synchronized具有禁止重排序功能
1.结论我们知道volatile关键字具有禁止指令重排序的功能,而且能保证可见性,但不能保证原子性。synchronized关键字则不仅仅能保证可见性,还能保证原子性,那么synchronized关键字是否像volatile那样具有禁止指令重排序的功能呢?答案是肯定的,synchronized具有禁止重排序功能。2.论据出处查找国内文档,发现基本对synchronized的描述很少提及禁止重排序的问原创 2017-09-15 11:27:21 · 5000 阅读 · 13 评论