![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
叶叶叶叶成
这个作者很懒,什么都没留下…
展开
-
synchronized 和lock的区别
1、具体层面synchronized是java关键字jvm层面,底层是monitorenter对象来写成,其实wait/notify等方法也依赖于monitor对象只有在同步方法中才能调用wit/notify等方法;lock是具体类,是api层面的锁。2、使用方法synchronized不需要用户去手动释放,当synchronized代码完成后系统会自动让线程释放对象的占用。 Re...原创 2019-07-19 14:38:52 · 162 阅读 · 0 评论 -
集合的线程安全性——CopyOnWriteArrayList写时复制
常用的集合ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap等均为线程不安全集合。当运行以下程序时,会报java.util.ConcurrentModificationException异常public class ContinerNotSafeDemo { public static void main(String[] arg...原创 2019-07-19 16:38:17 · 758 阅读 · 0 评论