线程
b_just
这个作者很懒,什么都没留下…
展开
-
countDownLatch
1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待转载 2020-06-02 16:25:08 · 143 阅读 · 0 评论 -
死锁的条件、原因以及场景分析
死锁的条件、原因以及场景分析 死锁可以称为进程死锁。那么是在多进程(并发)情况下可能会出现的。 指的是多个进程因为竞争资源而造成的僵局(互相等待),没有外力,那么所有进程都会无法向前推进。 所以是在操作系统和并发程序设计中需要特别考虑的问题。 因此,可以可以得出如下的场景和必备条件。 场景: 系统资源的竞争。只有资源不足时才会出现死锁可能,另外,可剥夺资源的竞争是不会引发死锁的; 进...转载 2019-10-21 10:36:22 · 381 阅读 · 0 评论