自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩也的博客

有兴趣的伙伴可以加我QQ:1025276839 一起学习一起进步

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除