![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Davids_
原来人生无常,心安便是归处。
展开
-
Davids原理探究:Java抽象同步队列AQS原理
Java抽象同步队列AQS原创 2020-07-04 11:00:31 · 165 阅读 · 0 评论 -
Davids原理探究:Java并发包中锁的原理(ReentrantLock、ReentrantReadWriteLock)
文章目录Java并发包中锁的原理(ReentrantLock、ReentrantReadWriteLock)ReentrantLock公平锁ReentrantLock非公平锁abstract class AbstractQueuedSynchronizer - hasQueuedPredecessors实现ReentrantLock抽象类syncCopyOnWriteArrayList内部由ReentrantLock加锁实现线程安全Java并发包中锁的原理(ReentrantLock、ReentrantR原创 2020-07-02 19:30:02 · 289 阅读 · 0 评论 -
Davids原理探究:ThreadPoolExecutor原理
ThreadPoolExecutor原理探究线程池状态及转换条件如果当前线程!RUNNING状态,则从队列中删除任务,并执行拒绝策略,如果队列满,则新增线程,新增失败则执行拒绝策略。executeaddWorkerCASaddWorkers状态设置为-1避免在runWorker之前被中断,shutDownNow中断状态>=0的线程。// TODO 线程池状态已经切换状态的方法图XmindshutDown和shutDownNowpublic void shutdown()原创 2020-06-06 17:24:40 · 4230 阅读 · 0 评论 -
Davids原理探究:ScheduledThreadPoolExecutor原理
ScheduledThreadPoolExecutor原理探究内部变量periodperiod == 0,则为一次性任务。period < 0,则为fixed-delay,固定延时的定时可重复执行任务。period > 0,则为fixed-rate,固定频率的定时可重复执行任务。一次性任务public ScheduledFuture<?> schedule(Runnable command,原创 2020-05-30 19:07:16 · 3665 阅读 · 0 评论