写点什么

Semaphore

0 人感兴趣 · 5 次引用

  • 最新
  • 推荐

40 个问题让你快速掌握 Java 多线程的精髓

​​摘要:多线程可以理解为在同一个程序中能够同时运行多个不同的线程来执行不同的任务,这些线程可以同时利用CPU的多个核心运行。

https://static001.geekbang.org/infoq/cf/cf982784296bbc016d252656be5336a0.png?x-oss-process=image/resize,w_416,h_234

Semaphore 自白:限流器用我就对了!

用户头像
王磊4 月 21 日

大家好,我是 Semaphore,我的中文名字叫“信号量”,我来自 JUC(java.util.concurrent)家族。

https://static001.geekbang.org/infoq/5d/5d1917c8322cc78603a4a47228577e6c.jpeg?x-oss-process=image/resize,w_416,h_234

Semaphore 实战

用户头像
叫练3 月 4 日

Semaphore信号量计数器。和CountDownLatch,CyclicBarrier类似,是多线程协作的工具类,相对于join,wait,notify方法使用起来简单高效。下面我们主要看看它的用法吧!

https://static001.geekbang.org/infoq/f8/f8871e3a557d3b39b3cdaa00ff3fa16d.png?x-oss-process=image/resize,w_416,h_234

面经手册 · 第 18 篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》

用户头像
小傅哥2020 年 11 月 19 日

强人锁难,独占锁、共享锁、公平锁、非公平锁、读锁、写锁,不会!?怎能为锁欲为!并发工具包的类可能有些平常用的不多,但如果你需要开发框架、中间件就会需要到。

https://static001.geekbang.org/infoq/a1/a11f1d3ed1b9f4731462a475ea1cde84.jpeg?x-oss-process=image/resize,w_416,h_234

使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?

用户头像
程序员小航2020 年 9 月 21 日

在 JUC 中线程同步器除了 CountDownLatch 和 CycleBarrier ,还有一个叫做 Semaphore (信号量),同样是基于 AQS 实现的。下面来看看信号量的内部原理。

Semaphore_Semaphore资料文章-InfoQ写作平台