
并发编程
文章平均质量分 88
"小王"
以生活的角度去看待编码,编码就是世界的缩小版
展开
-
Java线程池中的拒绝策略
原创 2021-12-15 21:46:56 · 5336 阅读 · 0 评论 -
CountDownLatch源码解析
1、Java中的CountDownLatch是什么?位于java.util.cucurrent包下的一个对象,能够达到线程等待的效果,例:主线程中调用子线程,需要拿到子线程中调用的方法结果,也就是主线程需要等待子线程执行完再做返回代码示例:public class CountDownLatchTest { public static void main(String[] args) throws Exception { List<Integer> list原创 2021-09-25 22:18:09 · 230 阅读 · 1 评论 -
从ReentrantLock来剖析AQS源码
文章目录一、AQS是什么?二、ReentrantLock中的非公平锁实现源码三、线程的唤醒一、AQS是什么?AQS的全称是AbstractQueuedSynchronizer,翻译过来就是抽象的队列同步器AQS是基于双向队列和一个int类型的共享变量volatile int state,来管理和控制多线程情况下操作数据,来达到数据安全性的目的。 而AQS还是java.util.concurrent (简称JUC )框架中实现的基石。JUC中不少用来解决线程安全问题的对象,这些对象的实现都需要一套共原创 2021-04-06 15:32:46 · 482 阅读 · 0 评论