java多執行緒交替列印0-100的奇偶數
阿新 • • 發佈:2018-12-30
package thread; public class PrintSD { //定義列印的方法 public synchronized void print(String str){ notify(); System.out.println(str); try { wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //定義列印奇數的執行緒類 class A implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=1;i<100;i+=2){ print("A"+i); } } } //定義列印偶數的執行緒類 class B implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=2;i<=100;i+=2){ print("B"+i); } } } public static void main(String[] args) { PrintSD p = new PrintSD(); A a = p.new A(); B b = p.new B(); new Thread(a).start(); new Thread(b).start(); } }