07 2019 档案

摘要:最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。 不过,我倒是对线程池是如何回收工作线程比较感兴趣,所以简单分析了一下,加深对线程池的理解吧。 那么,就以JDK1.8为例分析吧。 1 阅读全文
posted @ 2019-07-25 11:34 kingsleylam 阅读(8869) 评论(1) 推荐(4) 编辑
摘要:1. 问题 最近有同事问了我一个问题,在Java编程中,当有一条线程要获取ReentrantReadWriteLock的读锁,此时已经有其他线程获得了读锁,AQS队列里也有线程在等待写锁。由于读锁是共享锁,当前线程是马上获得读锁,还是排队?如果是马上获得读锁,那岂不是阻塞的等待写锁的线程有可能一直( 阅读全文
posted @ 2019-07-24 00:38 kingsleylam 阅读(1118) 评论(0) 推荐(1) 编辑