要求:两个线程的任务都是打印1到1000的数据,线程1打印一次后线程2继续打印,实现轮流打印
方法1:使用interrupt()和sleep()协调使用,一个打印完成后sleep(),并且interrupt另一个线程的睡眠,同时让自己睡眠,循环1000次即可
方法2:通过公共锁object,配合wait()和notify()/notifyAll()方法,睡眠自己,唤醒另一线程,循环1000次
public class Test91 {
private static Thread t1;
private static Thread t2;
private static Thread t3;
private static List<Integer> integers;
private static int i = 0;
static final int MAX = 1000;
private static final int ThreadCount = 2;
public static void main(String... args) throws InterruptedException {
integers = Collections.synchronizedList(new ArrayList<Integer>(ThreadCount * MAX));
t1 = new MyThread1();
t1.start();
t2 = new MyThread2();
t2.start();
}
private static void check() {
System.out.p