总结类
学习是个不断总结和反思的过程
进击的猫
你知道的越多,你不知道得越多。。。。。。
展开
-
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 · 5469 阅读 · 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 · 160 阅读 · 0 评论