Java 多线程 子线程 交替打印 奇偶数

来源:互联网 发布:淘宝秒杀信息 编辑:程序博客网 时间:2024/06/05 19:59

   Java 多线程 子线程 交替打印 奇偶数


public class Test{public static void main(String args[]){Num num = new Num(0);Thread thOdd = new Thread(new ThOdd(num));Thread thEdd = new Thread(new ThEdd(num));thOdd.setName("odd");thEdd.setName("edd");thOdd.start();thEdd.start();}}class Num {public int num = 0;public Num(int num){this.num = num ;}public synchronized void printOdd(){System.out.println(Thread.currentThread().getName()+"------->"+(num++));try{this.notifyAll();this.wait();Thread.sleep(1000);}catch(Exception e){e.printStackTrace();}}public synchronized void printEdd(){System.out.println(Thread.currentThread().getName()+(num++));try{this.notifyAll();this.wait();Thread.sleep(1000);}catch(Exception e){e.printStackTrace();}}}class ThOdd implements Runnable{private Num num ;public ThOdd(Num num){this.num = num ;}public void run(){while(true){num.printOdd();}}} class ThEdd implements Runnable{private Num num ;public ThEdd(Num num){this.num = num ;}public void run(){while(true){num.printEdd();}}}


0 0