在JUC里面有个Condition接口。这个接口如今已经普遍用于线程通信, 使用方法主要依靠condition的await方法和signal方法,但这一对方法和Java经典的wait,notify方法对颇为相似,但是它的优势就在于可以进行精确唤醒,避免了无用的唤醒操作,接下来进行代码介绍
package com.oppo.juc;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
* Condition的优势就在于可以创建多个监视器,精确的进行唤醒
*/
public class ConditionTest {
public static void main(String[] args) {
Operate3 operate = new Operate3();
new Thread(()->{
try {
for(int i=0;i<20;i++) operate.methodA();
} catch (Exception e) {
e.printStackTrace();
}
},"A"