![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 89
程序员Alan
踏实学,踏实工作,多思考。
展开
-
【线程同步工具】CyclicBarrier源码分析
count属性和CountDownLatch中的count一样,代表还需要等待的线程数,初始值为parties,每当一个线程到来就减一,如果该值为0,则说明所有的线程都到齐了,大家可以一起通过Barrier了。这个breakBarrier怎么理解呢,继续拿上面过上车的例子打比方,有时候某个时间段,景区的人比较少,等待过山车的人数凑不够10个人,眼看后面迟迟没有人再来,这个时候有的工作人员也会打开栅栏,让正在等待的人进来坐过山车。该方法用于开启新的“一代”,通常是被最后一个调用await方法的线程调用。原创 2023-03-12 15:58:29 · 377 阅读 · 0 评论 -
【线程同步工具】CountDownLatch源码解析
鑫茂,深圳,Java开发工程师。喜读思维方法、哲学心理学以及历史等方面的书,偶尔写些文字。希望通过文章,结识更多同道中人。原创 2023-03-12 15:57:52 · 302 阅读 · 0 评论 -
【线程同步工具】Semaphore源码解析
鑫茂,深圳,Java开发工程师,2022年3月参加工作。喜读思维方法、哲学心理学以及历史等方面的书,偶尔写些文字。希望通过文章,结识更多同道中人。原创 2023-02-22 10:11:28 · 385 阅读 · 0 评论 -
【并发编程】线程池实现原理
你知道线程池通过什么技术维护多个线程,和等待管理者分配可并发执行任务吗?看到这个问题你应该能想到“池化技术”、“阻塞队列”但内部的实现原理可能不太清楚,下面让我们来一起深入一下线程池的内部实现原理。原创 2022-11-16 13:20:47 · 257 阅读 · 0 评论 -
【并发编程】你知道哪些实现线程的方法?
面试官经常会问你知道哪些实现线程的方法,这是因为实现线程是并发编程的基础,必须要先会实现线程,才可以继续后续的一系列操作。今天我就来说一下创建线程的常用方法。原创 2022-11-14 11:56:23 · 171 阅读 · 0 评论