摘要: AQS 内部类Node 等待队列是CLH有锁队列的变体。 waitStatus的几种状态: 以下面的测试程序为例,简单介绍一下同步队列的变化: java @Test public void test() { CountDownLatch countDownLatch = new CountDownL 阅读全文
posted @ 2019-08-02 20:32 Code&Fight 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor 1. ctl(control state) 线程池控制状态,包含两个概念字段:workerCount(线程有效数量)和runState(表示是否在运行、关闭等状态) workerCount限制到2^29 1 (5亿左右) runstate有如下几个状态: RUN 阅读全文
posted @ 2019-08-02 20:31 Code&Fight 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一些容易混淆的知识点 1. sleep vs wait sleep是Thread,wait是Object方法 wait和notify只能在同步代码块中调用 wait释放锁资源,sleep不释放锁资源 唤醒条件:wait通过notify或者notifyAll,sleep超时或者调用interrupt方 阅读全文
posted @ 2019-08-02 20:30 Code&Fight 阅读(160) 评论(0) 推荐(0) 编辑