1.多线程依次打印ABC - synchronized
package com.self.thread.moreThread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadTest {
static int state = 0;
private static Object 0 = new Object();
public static void main(String[] args) {
ExecutorService service = Executors.newCachedThreadPool();
service.execute(new ThreadA());
service.execute(new ThreadB());
service.execute(new ThreadC());
service.shutdown();
}
public static class ThreadA implements Runnable {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
synchronized (0) {
while (state % 3 != 0) {
try {
o.wait()