摘要:
1.什么是锁 在以前实现多线程的同步操作时,都是添加synchronized关键字或者synchronized代码块;而锁实现提供了比使用同步方法和语句可以获得的更广泛的锁操作。它们允许更灵活的结构,可能具有非常不同的属性,并且可能支持多个关联的条件对象。 2.核心方法 3.代码实现 1 packa 阅读全文
posted @ 2020-05-06 03:08
Jenne
阅读(125)
评论(0)
推荐(0)
摘要:
一、java.util.concurrent.CountDownLatch 减少计数 1.执行原理: ①。CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞。 ②。其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞 阅读全文
posted @ 2020-05-06 02:38
Jenne
阅读(144)
评论(0)
推荐(0)
摘要:
一、什么是阻塞队列 阻塞队列是一个队列,在数据结构中起的作用如上图;当队列是空的,从队列中获取元素的操作将会被阻塞;当队列是满的,从队列中添加元素的操作将会被阻塞 1.为什么需要BlockingQueue: 好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQ 阅读全文
posted @ 2020-05-06 01:38
Jenne
阅读(150)
评论(0)
推荐(0)

浙公网安备 33010602011771号