读书人

JAVA 多线程一

发布时间: 2012-10-07 17:28:51 作者: rapoo

JAVA 多线程1

package com.test;public class ThreadTest{/** * @param args */public static void main(String[] args){final Utils ts = new Utils();new Thread(){@Overridepublic void run(){for (int i = 0; i < 30; i++){ts.sub(i);}}}.start();for (int i = 0; i < 30; i++){ts.main(i);}}}class Utils{private boolean flag = true;public synchronized void main(int j){if(!flag){try{this.wait();}catch (InterruptedException e){e.printStackTrace();}}for (int i = 1; i <= 5; i++){System.out.println(j+":this's main"+i);}this.flag = false;this.notify();}public synchronized void sub(int j){if(flag){try{this.wait();}catch (InterruptedException e){e.printStackTrace();}}for (int i = 1; i <= 10; i++){System.out.println(j+":this's sub"+i);}this.flag = true;this.notifyAll();}}

读书人网 >编程

热点推荐