Lock实现生产者消费者
package com.example.demo;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
class ShareData {
private int number = 0;
private Lock lock = new ReentrantLock();
/**
* Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式
*/
private Condition condition = lock.newCondition();
public void plus() throws Exception {
lock.lock();
tr