当前位置: 技术问答>java相关
线程的问题~~~~~~~
来源: 互联网 发布时间:2015-01-15
本文导语: 比如我有一个线程thread1,有没有那个函数可以测试他是否已经完成。 | isAlive() false is die | isAlive()返回false则die或not start, | MyThread extends T...
比如我有一个线程thread1,有没有那个函数可以测试他是否已经完成。
|
isAlive() false is die
|
isAlive()返回false则die或not start,
|
MyThread extends Thread{
{ boolean finish;
public MyThread(){
finish=false;
//do something you want
//finish it
finish=true;
}
}
class mainClass{
Thread myThread;
public mainClass(){
//do other things
myThread=new MyThread();
}
//当要知道是否完成时调用check_Finish()函数!
public boolean check_Finish(){
return myThread.finish;
}
}
{ boolean finish;
public MyThread(){
finish=false;
//do something you want
//finish it
finish=true;
}
}
class mainClass{
Thread myThread;
public mainClass(){
//do other things
myThread=new MyThread();
}
//当要知道是否完成时调用check_Finish()函数!
public boolean check_Finish(){
return myThread.finish;
}
}
|
线程是否完成,由线程自己来判断.条件满足,跳出run()就行了.
又或者由主线程来给标志给它,有主线程来检查子线程所干的任务是否完成,子线程发现标志已改,跳出循环结束.
又或者由主线程来给标志给它,有主线程来检查子线程所干的任务是否完成,子线程发现标志已改,跳出循环结束.