摘要:
使用场景:常用于使用有限的资源,限制线程并发的最大数量。默认情况下,信号量是非公平性的(先等待先执行为公平。类似于买东西的时候大家排队付款,先来的先付款是公平的。但是这时候有人插队,那就是非公平的)设定信号量的最大个数:Semaphore semaphore=new Semaphore(3); 获取 阅读全文
posted @ 2020-04-18 16:03
等不到的口琴
阅读(193)
评论(0)
推荐(0)
摘要:
使用场景: 多个线程相互等待,直到都满足条件之后,才能执行后续的操作。CyclicBarrier描述的是各个线程之间相互等待的关系。 使用步骤: 正常实例化:CyclicBarrier sCyclicBarrier=new CyclicBarrier(3); 带runnable的实例化,打破屏障时, 阅读全文
posted @ 2020-04-18 12:47
等不到的口琴
阅读(244)
评论(0)
推荐(0)
摘要:
使用场景: 一个或N个线程,等待其它线程完成某项操作之后才能继续往下执行。CountDownLatch描述的是,一个或N个线程等待其他线程的关系。 使用方法: 设CountDownLatch个数:CountDownLatch countDownLatch=new CountDownLatch(3); 阅读全文
posted @ 2020-04-18 12:42
等不到的口琴
阅读(204)
评论(0)
推荐(0)

浙公网安备 33010602011771号