180得票14回答
Java并发:倒计数锁存器vs循环屏障

我正在阅读java.util.concurrent API,发现: CountDownLatch:一种同步辅助工具,允许一个或多个线程等待,直到其他线程中执行的一组操作完成。 CyclicBarrier:一种同步辅助工具,允许一组线程都等待彼此达到公共屏障点。 对我来说,两者看...

36得票5回答
什么是join和CountDownLatch之间的区别?

在等待其他线程完成时,我们可以使用join或者CountdownLatch。使用这两种机制各有优缺点是什么?

8得票4回答
为什么CountDownLatch.getCount()返回的是long而不是int?

我查看了代码,所有的内容都是int类型--传递给CountDownLatch构造函数的参数是int类型,在Sync中的变量也是int类型,并且Sync.getCount()方法的返回类型也是int类型。但是CountDownLatch.getCount()方法却返回long类型?不知道为什么。

15得票3回答
在另一个线程中解决条件后,让一个线程睡眠。

这里有两个代码块,它们完成了(我认为的)同样的功能。 我基本上正在尝试学习如何使用Java 1.5的并发性来摆脱Thread.sleep(long)。第一个例子使用ReentrantLock,第二个例子使用CountDownLatch。我试图做的事情的要点是将一个线程置于休眠状态,直到另一个...

8得票3回答
测试使用CowntDownLatch强制出现竞态条件导致java.lang.IllegalMonitorStateException异常

我试图创建一个测试,尝试强制发生竞态条件(或者至少增加其发生的概率),我使用了一个CountDownLatch。 问题在于,我在我的CountDownLatch.wait()处得到了java.lang.IllegalMonitorStateException。我肯定误用了CountDownL...

9得票2回答
CountDownLatch是否受虚假唤醒的影响?

并发管理机制,例如wait/notify和lock/condition似乎受到虚假唤醒的影响。开发人员通过重新检查条件是否确实改变来处理这些意外唤醒。 当涉及到CountDownLatch时,虚假唤醒是否是一个问题?

28得票3回答
Java支持三种不同的并发模型。

我正在研究多线程环境下的不同并发模型(http://tutorials.jenkov.com/java-concurrency/concurrency-models.html)。 这篇文章重点介绍了三种并发模型: 并行工作者 第一个并发模型是我所谓的并行工作者模型。传入的作业被分配给...

113得票7回答
CountDownLatch与Semaphore的区别

使用java.util.concurrent.CountdownLatch相对于java.util.concurrent.Semaphore是否有优势?就我所知,以下片段几乎是等效的: 1. Semaphore final Semaphore sem = new Semaphore(0);...

8得票1回答
Angular 2多重倒计时管道

我希望能够创建一个Angular 2/4倒计时管道。 当然,我可以创建单独的倒计时,但如何创建多个倒计时呢? 我想要以下输入: <span [time]="unix timestamp here">Countdown will count here</span> ...