} }package xufeng.java; public class MainTest { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { Printer a = new Printer("A"); Printer b = new Printer("B"); Printer c = new Printer("C"); Printer d = new Printer("D");
// 设置前后关系 a.setNextPrinter(b); b.setNextPrinter(c); c.setNextPrinter(d); d.setNextPrinter(a); // 启动线程。相隔一秒以免初始输出顺序混乱 new Thread(a).start(); Thread.sleep(1000); new Thread(b).start(); Thread.sleep(1000); new Thread(c).start(); Thread.sleep(1000); new Thread(d).start(); } }