随笔分类 - Java并发工具包
摘要:Semaphore (JDK) 我们使用semaphore去限制获取特定资源的并发线程数量。 下面的例子中,我们实现了一个简单的登录队列来限制登入系统的用户数量: class LoginQueueUsingSemaphore { private Semaphore semaphore; public
阅读全文
摘要:1、介绍 本文我们将比较一下CyclicBarrier和CountDownLatch并了解两者的相似与不同。 2、两者是什么 当谈到并发,将这两者概念化的去解释两者是做什么的,这其实是一件很有挑战的事情。 首先,这两者都是管理多线程的工具。 其次,两者都具备让一个或多个线程等待执行的功能。 2.1、
阅读全文
摘要:1、简介 CyclicBarrier是一个同步器,允许多个线程等待彼此直到达一个执行点(barrier)。 CyclicBarrier都是在多个线程必须等到彼此都到达同一个执行点后才执行一段逻辑时才被使用。 barrier被叫做cyclic是因为阻塞线程恢复后可以重复使用barrier 2、使用 C
阅读全文
摘要:1、介绍 本文将介绍CountDownLatch并给出实践中的几个例子,通过使用CountDownLatch我们可以让一个线程阻塞直到其他一个或多个线程执行完成。 A synchronization aid that allows one or more threads to wait until
阅读全文

浙公网安备 33010602011771号