java在多线程编译的过程中,怎么显示找不到符号,因为我是按照书上面一步一步来的,这个怎么处理,
importjava.util.*;publicclassTestInterrupted{publicstaticvoidmain(String[]args){Tt=ne...
import java.util.*;
public class TestInterrupted{
public static void main(String[] args){
T t = new T();
Thread r = new Thread(t);
t.start();
try{Thread.sleep(10000);}catch(InterruptedException e){}
T.interrrupt();
}
}
class T implements Runnable{
public void run(){
while(true){
System.out.println("==="+new Date()+"===");
try{sleep(1000);}catch(InterruptedException e){
return;
}
}
}
} 展开
public class TestInterrupted{
public static void main(String[] args){
T t = new T();
Thread r = new Thread(t);
t.start();
try{Thread.sleep(10000);}catch(InterruptedException e){}
T.interrrupt();
}
}
class T implements Runnable{
public void run(){
while(true){
System.out.println("==="+new Date()+"===");
try{sleep(1000);}catch(InterruptedException e){
return;
}
}
}
} 展开
1个回答
展开全部
把你代码弄出来呀,什么米有,怎么解决捏
追问
我已经把代码贴上去了,
追答
你应该是没有大全代码吧,我给你改好了,你试试,我可以运行了
import java.util.*;
public class TestInterrupted{
public static void main(String[] args){
T t = new T();
Thread r = new Thread(t);
r.start();
try{Thread.sleep(10000);}catch(InterruptedException e){}
r.currentThread().interrupt(); //这一行你少了代码
}
}
class T implements Runnable{
public void run(){
while(true){
System.out.println("==="+new Date()+"===");
try{Thread.sleep(1000);}catch(InterruptedException e){//sleep要在线程上用,或者你定义了一个线程的对象,不能单独就sleep(1000)
return;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询