有些时候面试官经常会问,两个线程怎么交替执行呀,如果是三个线程,又怎么交替执行呀,这种问题一般人还真不一定能回答上来.多线程这块如果理解的不好,学起来是很吃力的,更别说面试了.下面我们就来剖析一下怎么实现多个线程顺序输出. 两个线程循环交替打印 //首先我们来看一种比较简单的方式 public class ThreadCq { public static void main(String[] args) { Stack<Integer> stack = new Stack<>();
本文旨在两个线程交替运行,不多哔哔直接看代码吧 public class Work2 { static final Object object = new Object(); public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() { synchronized (object) { for (int i = 1; i < 10; i +
今天看到一个题:两个线程交替打印奇数和偶数,即一个线程打印奇数,另一个打印偶数,交替打印从1到100.想了下有多重实现方法. wait和notify方法: public class OddEven { private static int i = 1; private static Object o = new Object(); private static class MyThread extends Thread { MyThread(String name) { super(name);