JAVA
文章平均质量分 90
a1181191837
这个作者很懒,什么都没留下…
展开
-
ReentrantLock源码分析与理解
在上面一篇分析ThreadExecutedPool的文章中我们看到线程池实现源码中大量使用了ReentrantLock锁,那么ReentrantLock锁的优势是什么?它又是怎么实现的呢? ReentrantLock又名可重入锁,为什么称之为可重入锁呢?简单来说因为它允许一个线程多次取获得该锁,不过多次获取该锁之后,也需要执行同样次数的释放锁操作,否则该锁将被当前线程一直持有,导致其它线程无法获取原创 2017-03-31 22:59:32 · 217 阅读 · 0 评论 -
ThreadPoolExecutor源码解析
ThreadPoolExecutor类中execute方法用于接受任务并执行java public void execute(Runnable command) { if (command == null) throw new NullPointerException(); if (poolSize >= corePoolSize || !addIfUnder原创 2017-03-22 23:34:59 · 251 阅读 · 0 评论