当前位置: 技术问答>java相关
新手关于线程调用的求救!应该不难
来源: 互联网 发布时间:2015-05-24
本文导语: 我有一个public class NewThread extends Thread {……} 另外已经运行了一个线程faint 我想在这个线程里面进行如下处理: 判断线程NewThread是否已经存在,如果已存在,则结束线程NewThread 如果NewThread不存在,则启动它 注:...
我有一个public class NewThread extends Thread {……}
另外已经运行了一个线程faint
我想在这个线程里面进行如下处理:
判断线程NewThread是否已经存在,如果已存在,则结束线程NewThread
如果NewThread不存在,则启动它
注:线程不带进入参数
请高手指点,最好给点代码
分只有这么多了……惭愧,全用光了
另外已经运行了一个线程faint
我想在这个线程里面进行如下处理:
判断线程NewThread是否已经存在,如果已存在,则结束线程NewThread
如果NewThread不存在,则启动它
注:线程不带进入参数
请高手指点,最好给点代码
分只有这么多了……惭愧,全用光了
|
强制中断线程不大好,很容易造成对象的丢失
建议最好在NewThread里面进行判断
比如你可以在faint里面定义个全局变量boolean stopRequest,
随便启动NewThread,想让它结束就定义stopRequest为true
而你在NewThread里面的run()中进行
while(!faint.stopRequest)判断即可
建议最好在NewThread里面进行判断
比如你可以在faint里面定义个全局变量boolean stopRequest,
随便启动NewThread,想让它结束就定义stopRequest为true
而你在NewThread里面的run()中进行
while(!faint.stopRequest)判断即可
|
public class NewThread extends Thread {
public void main(String[] arg){
if(this.isAlive()){
this.destroy();
} else{
this.start();
}
}
}
public void main(String[] arg){
if(this.isAlive()){
this.destroy();
} else{
this.start();
}
}
}
|
你是要在线程 faint 里判断, 还是在 NewThread 里判断?
|
同意咖啡。这应该是常识。