![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java
花花young
这个作者很懒,什么都没留下…
展开
-
UnSafe学习笔记
前言锁会导致线程上下文切换和重新调度开销volatile只能保证共享变量的可见性,不能解决读-改-写等的原子性问题CAS(Compare and Swap)是JDK提供的非阻塞原子性操作,通过硬件保证了比较-更新操作的原子性Synchronized又名监视器锁,释放该锁场景:正常退出同步代码块抛出异常后同步块内调用了该内置锁资源的wait方法时synchronized内存...原创 2019-12-23 22:22:17 · 154 阅读 · 0 评论 -
CopyOnWriteArrayList学习笔记
前言并发包中的并发List只有CopyOnWriteArrayList。CopyOnArrayList是一个线程安全的ArrayList,对其进行修改的操作都是在底层的一个复制的数组上进行的,也就是使用了写时复制策略。CopyOnWriteArrayList源码解析初始化public CopyOnWriteArrayList() { setArray(new Object[...原创 2019-12-19 08:00:16 · 461 阅读 · 0 评论