日期:2014-05-20 浏览次数:20706 次
class TestThread { public static void main(String[] args) { Thread list_1=new list_1(); Thread list_2=new list_2(); Thread list_3=new list_3(); list_1.start(); list_2.start(); list_3.start(); } } class list_1 extends Thread { list_1() { } public void run() { System.out.println("list_1_1 需要1秒"); try { sleep(1000);// 挂起1000 } catch (InterruptedException e) { return; } //断点 //需要判断list_3中的(步骤A)有没有完成,如果完成了,就执行以下的程序,如果没有就等到完成后再执行 System.out.println("list_1_2 需要1秒"); try { sleep(1000);// 挂起1000 } catch (InterruptedException e) { return; } System.out.println("list_1_3 需要1秒"); try { sleep(1000);// 挂起1000 } catch (InterruptedException e) { return; } } } class list_2 extends Thread { list_2() { } int i=0; public void run(){ System.out.println("list_2_1 需要2秒"); try { sleep(2000);// 挂起2000 } catch (InterruptedException e) { return; } System.out.println("list_2_2 需要2秒"); try { sleep(2000);// 挂起2000 } catch (InterruptedException e) { return; } System.out.println("list_2_3 需要2秒"); try { sleep(2000);// 挂起2000 } catch (InterruptedException e) { return; } } } class list_3 extends Thread { list_3() { } public void run() { System.out.println("list_3_1 需要3秒"); try { sleep(3000);// 挂起3000 } catch (InterruptedException e) { return; } //断点 //以上就是(步骤A)如果完成到这里,list_1类的步骤才开始进行 System.out.println("list_3_2 需要3秒"); try { sleep(3000);// 挂起3000 } catch (InterruptedException e) { return; } System.out.println("list_3_3 需要3秒"); try { sleep(3000);// 挂起3000 } catch (InterruptedException e) { return; } } }