三个线程循环通信,A唤醒B,B唤醒C,C唤醒A
一个状态值表明哪个线程应该打印。
private static printABC p = new printABC();
public static void main(String[] args)
{
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.execute(new printAtask());
executor.execute(new printBtask());
executor.execute(new printCtask());
executor.shutdown();
}
private static class printAtask implements Runnable{
@Override
public void run() {
try {
while (true){
//循环打印
p.printA(); //执行具体的任务
Thread.sleep(6000