![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
最好的安排
希望来年工作生活都能取得不错的进展,加油!
展开
-
Semaphore 源码浅析
Semaphore源码分析Semaphore 介绍主要方法介绍关键方法实现代码分析1. acquire()源码分析2. release()源码分析 Semaphore 介绍 Semaphore是一个计数信号量,Semaphore中保留多个令牌,每一个acquire都会阻塞直到获取一个可用的令牌。每一个release都会归还一个持有的令牌,这也意味着,其他的acquire可以获得该令牌继续执行。 但...原创 2019-01-31 16:42:44 · 210 阅读 · 0 评论 -
CountDownLatch 源码浅析
这里写自定义目录标题简介关键方法方法实现1. CountDownLatch(int count)构造器实现2. await()方法实现3. await(long timeout, TimeUnit unit)方法实现实现逻辑:4. countDown()方法实现 简介 CountDownLatch提供的是一个计数器倒数的功能。所有调用了await(long timeout, TimeUnit un...原创 2019-01-31 11:12:12 · 204 阅读 · 0 评论 -
ThreadPoolExecutor源码分析
ThreadPoolExecutor源码分析简介四种拒绝策略线程池的状态提交任务终止线程池(shutdown)立即终止线程池(shutdownNow) 简介 ExecutorService主要使用线程池中的可用线程执行提交的任务,主要用于解决两个不同的问题:执行大量异步任务时改善性能和管理资源。 四种拒绝策略 ThreadPoolExecutor.AbortPolicy: 丢弃任务,并抛出Rej...原创 2019-02-12 19:05:03 · 210 阅读 · 0 评论 -
ReentrantLock 源码分析
ReentrantLock 源码分析简介Lock接口提供的功能公平锁和非公平锁公平锁非公平锁公平锁和非公平锁性能对比 简介 ReentrantLock是Java SE 5新增的jdk层面实现可重入锁的功能, 提供了与synchronized类似的同步功能,只是在使用时需要显示的获取和释放锁。虽然缺少了隐私获取和释放锁的便捷性,但是缺拥有了锁获取和释放的可操作性、可中断的获取锁以及超时获取锁等多种s...原创 2019-02-14 11:34:07 · 479 阅读 · 0 评论 -
AbstractQueuedSynchronizer 功能介绍
AbstractQueuedSynchronizer 功能介绍简介队列同步器可重写的方法模板方法队列同步器的实现同步队列独占式同步状态获取与释放共享式同步状态获取与释放 简介        &a原创 2019-02-14 15:36:19 · 343 阅读 · 1 评论