黑马程序员技术交流社区
标题:
java线程问题
[打印本页]
作者:
仵先进
时间:
2012-2-21 23:34
标题:
java线程问题
在主线程中启动了一个子线程,现在已知子线程被阻塞,是因为url连接建立,阻塞在读取数据方面,因此通过标识符判断使子线程自动结束的方法无法使用了先就请教,如何在主线程中直接kill掉这个子线程了
使用了
t.stop()//t为子线程引用
或者
try {
t.sleep(300);
} catch (InterruptedException x) {
t.interrupt();//中断线程
}
2个方法均无法直接kill掉线程t,因为在执行方法之前之后,执行t.isAlive()均为true
不知道现在有没有其他别的方法能够使用了
作者:
左华清
时间:
2012-2-22 15:17
public class ThreadStop {
public static void main(String[]args){
ThreadTest tt=new ThreadTest();
new Thread(tt).start();
for(int i=0;i<100;i++){
if(i==50){
tt.stopMe();
}
System.out.println("main() is running");
}
}
}
class ThreadTest implements Runnable{
private boolean bStop=false;
public void stopMe(){
bStop=true;
}
public void run(){
while(!bStop){
System.out.println(Thread.currentThread().getName()+"is running");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2