当前位置: 技术问答>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 里判断?
|
同意咖啡。这应该是常识。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。