多线程
蔚蓝色天空sky
不抛弃,不放弃、、、
展开
-
理解ReentrantLock可重入锁的使用
java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。 一、简介 ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。 (1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。ReentrantL转载 2021-06-15 23:09:55 · 317 阅读 · 0 评论 -
并发编程示例01-生产者、消费者
1、生产者 public class Producer implements Runnable { private Queue<String> msg = new LinkedList<String>(); private int maxSize; public Producer(Queue<String> msg, int maxSize) { this.msg = msg; this.maxSize = ma原创 2021-06-15 23:05:23 · 321 阅读 · 0 评论