加载中
Java并发编程之ReentrantLock源码分析

ReentrantLock介绍 从JDK1.5之前,我们都是使用synchronized关键字来对代码块加锁,在JDK1.5引入了ReentrantLock锁。在JDK1.6之前synchronized关键字性能比ReentrantLock锁要差,JDK1.6之后性...

2018/12/22 14:09
1.7K
Java并发编程之Semaphore源码分析

Semaphore介绍 Semaphore是JDK1.5提供允许一组拿到许可证的线程访问共享资源,并禁止其他拿不到许可证的线程访问共享资源工具。Semaphore一般用来做系统的限流。 特点 Semaphore和Reentrant...

2019/01/19 20:51
249
Java并发编程之CountDownLatch源码分析

CountDownLatch介绍 CountDownLatch是JDK1.5提供用来多线程并发同步的工具,可以让一个或多个线程等待另一个线程执行完再执行。 例子 private static CountDownLatch countDownLatch = new C...

2019/01/06 17:18
252
Netty源码分析之Selector流程

在Netty启动后,Netty的线程池会起一个Selector线程处理IO事件和其他业务事件,下面来看下Selector流程 流程图 Selector线程是一个循环线程它一直处理IO事件和其他业务事件。这里需要说明Sel...

2019/02/24 21:33
625
Java并发编程之Condition源码分析

Condition介绍 上篇文章讲了ReentrantLock的加锁和释放锁的使用,这篇文章是对ReentrantLock的补充。ReentrantLock#newCondition()可以创建Condition,在ReentrantLock加锁过程中可以利用Con...

2018/12/31 19:41
468

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部