日期:2014-05-20 浏览次数:20929 次
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;
}
}
}