![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 93
互联网渣渣东
这个作者很懒,什么都没留下…
展开
-
JAVA 并发 - CONDITION
java 并发 – condition什么是condition? Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Condition原创 2021-03-28 01:10:00 · 250 阅读 · 0 评论 -
面试官:你来说说什么是Semaphore?
面试官:前面说到了CyclicBarrier 和CountDownLatch,你在说说Semaphore,你对它了解有多少?初识Semaphore: Semaphore 信号量,用来控制同一时间,资源可被访问的线程数量,一般可用于流量的控制。 Semaphore用于限制可以访问某些资源(物理或逻辑的)的线程数目,他维护了一个许可证集合,有原创 2021-01-29 23:30:24 · 236 阅读 · 0 评论 -
并发你必须知道的那些事——浅析 CountDownLatch
什么是CountDownLatch? CountDownLatch,它是 JDK 提供的并发流程控制的工具类,它是在 java.util.concurrent 包下,在 JDK1.5 以后加入的。 CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线原创 2021-01-27 23:53:41 · 435 阅读 · 0 评论 -
Java中锁你知道多少?一文带你走进锁的世界!
java中的锁你知道多少? Java中的锁主要用于保障多线程在多并发情况下保持数据的一致性。在多线程编程中为了保障数据的一致性,我们通常需要在使用对象或者调用方法之前加锁,这时候如果有其他的线程也需要使用该对象或者调用该方法,则需要先获得锁,如果某个线程发现锁正在别其他线程使用,就会进入阻塞队列等待锁的释放,直到其他线程执行完成后释放锁 ,改线程才会有机会再次获取锁并执行操作。这样就保障了在同一时刻只有一个线程持有改对象的锁原创 2020-05-11 02:52:25 · 261 阅读 · 0 评论