自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 java.util.concurrent包图文源码解析(一)——CountDownLatch

好久没有写博客了,四个字:贵在坚持!!! 从今天起,每天至少一篇。 从JAVA并发开始,所有的博文都结合源码,什么事情知道原理,得心应手。 java.util.concurrent包是线程控制框架,所谓的框架,就是提供有限的接口去实现极可能多的控制,大了说Spring,小了说线程池。 废话不多说,先来张图: 代码剖析 CountDownLatchCountDownLatch的使用如下://

2017-07-15 17:41:49 1022

原创 java.util.concurrent包图文源码解析(三)——ReentrantReadWriteLock

ReentrantReadWriteLock 可读写,公平非公平都占了。 还是温习一下继承关系: 看下公平和非公平的实现: 内部类Sync实现了自己的特性,读写是不是需要阻塞,以此实现公平和非公平的锁争夺。锁获取1、共享锁(读锁)获取 再总结一下: 1、如果有线程持有写锁且该线程不是当前线程,直接返回-1 ,就是说自己线程可以同时读写,但是别人写,自己读

2017-07-16 10:40:23 328

原创 java.util.concurrent包图文源码解析(二)——ReentrantLock

看这一篇时候先看第一篇,把类的继承关系弄清楚。java.util.concurrent包图文源码解析(一) ReentrantLock,意思就是可重入的锁,在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。 下面是ReentrantLoc

2017-07-16 09:16:22 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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