![](https://img-blog.csdnimg.cn/18480bc962de4d318fe11079e9409845.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
总结类
学习是个不断总结和反思的过程
进击的猫
你知道的越多,你不知道得越多。。。。。。
展开
-
Synchronized与Lock区别
文章目录1、具体区别(核心)2、在锁概念上的区别3、性能比较 1、具体区别(核心) (1)synchronized和Lock都是可重入锁,前者是jvm中使用monitorenter(1个)和monitorexit(2个)来 实现同步且其中阻塞和唤醒是wait和notify,后者是juc包中的lock层次使用,依赖于AQS来实现加锁和解锁; (2)synchronized是非公平锁,ReentrantLock可以设置公平锁或者非公平锁; (3)synchronized是不可中断且无法获取锁状态,后者是可中断l原创 2022-02-24 16:34:11 · 5592 阅读 · 0 评论 -
List实现类——Vector、ArrayList、LinkedList关系(JDK1.8)
文章目录(一)List实现类关系(二)List实现类的使用场景(三)List线程安全操作类优缺点:读写分离、写时复制原理: (一)List实现类关系 (1)Vector和ArrayList底层均为Object数组,LinkedList底层是Node节点。 (2)Vector是线程安全(底层方法均添加synchronized),ArrayList、LinkedList是线程不安全(无锁)。 (3)Vector默认值10,扩容机制为构造函数设置自动扩容大小或者默认翻倍; ArrayList默认值为10原创 2021-10-29 17:29:50 · 165 阅读 · 0 评论