- 博客(3)
- 收藏
- 关注
原创 java多线程---ReentrantLock源码分析
ReentrantLock源码分析基础知识复习synchronized和lock的区别synchronized是非公平锁,无法保证线程按照申请锁的顺序获得锁,而Lock锁提供了可选参数,可以配置成公平锁,也可以配置成非公平锁。通常来说,非公平锁的效率比公平锁要高。一个线程使用syn获取锁,除非该线程成功获取到锁,否则将一直阻塞住。而Lock锁提供了lockInterruptibly()接...
2019-02-21 17:41:32 158 1
原创 java多线程---CopyOnWriteArrayList解析
CopyOnWriteArrayListList是java三大集合中的一个,最最常见的就是ArrayList和LinkedList。简单来讲,ArrayList是数组的数据格式,当它不发生扩容的情况下,add的速度是比较快的。而LinkedList是一个双向链表的数据格式,不存在对容器的限定等等。ArrayList和Vector的区别Vector是线程安全的集合类,ArrayList并不是...
2019-02-12 12:05:53 248
原创 java多线程---原子类分析
多线程原子类解析什么是原子类原子性操作:指一系列的操作为一个单位,不可分割,要么全部成功,要不全部不成功。提到原子类可能会联想到volatile关键字,但是这2者之间是完全不同的。volatile保持了内存的可见性,但是不适用于以下两种情况:写入变量值依赖当前值时。比如 ++a;读写变量值时已经加锁。加锁本身已经解决了内存变量可见性的问题,所以不需要volatile;如何解决原...
2019-02-06 20:51:31 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人