package com.zhlk.thread;public class TraditionalThreadCommunities { /** * 创建日期:2017-3-5下午7:03:53 作者:lvguanghui */ public static void main(String[] args) { final Business business=new Business(); new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <= 50; i++) { business.sub(i); } } }).start(); for (int i = 1; i <= 50; i++) { business.main(i); } } } class Business{ PRivate boolean bShouleSub=true; public synchronized void sub(int i){ while(!bShouleSub){ try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } for (int j = 1; j <= 10; j++) { System.out.println("sub thread squence of " + j + " loop of " + i); } bShouleSub=false; this.notify(); } public synchronized void main(int i){ while(bShouleSub){ try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } for (int j = 1; j <= 10; j++) { System.out.println("main thread squence of " + j + " loop of " + i); } bShouleSub=true; this.notify(); } }
新闻热点
疑难解答