A线程打印1,B线程打印2,要求循环打印121212...
思路
两个线程,可以想到的是多线程编程,共享变量,数据等,设想先让一个线程打印1,然后处于等待(wait)状态,接着另一个线程打印2,然后唤醒(notify)线程1,线程2再进入等待(wait)状态,线程1被唤醒后接着打印1,依次循环输出即可
实现代码
public class test {static final Object object = new Object();public static void main(String[] args) {new Thread(new Runnable() {@Overridepublic void run() {for(;;){synchronized (object) {System.out.println(1);object.notify();// 唤醒线程2try {object.wait();// 线程1进入等待} catch (InterruptedException e) {e.printStackTrace();}}}}}).start();new Thread(new Runnable() {@Overridepublic void run() {for(;;){synchronized (object) {System.out.println(2);object.notify();// 唤醒线程1try {object.wait();// 线程2进入等待} catch (InterruptedException e) {e.printStackTrace();}}}}}).start();}
}
打印结果:



















