我有这样的代码(完整的源代码): -Java线程不睡觉
class thread implements Runnable {
int i=0;
Thread t;
public void main(){
t= new Thread(this); //edited
for(i=0;i<=5;i++){
System.out.println(i);
}
}
public void run(){
try{
Thread.sleep(1000); //EDITED EARLIER, was: t.sleep(1000);
}
catch(InterruptedException e){
}
}
}
线程应该睡了1秒。但是,线程根本没有睡觉。我哪里错了。任何帮助将不胜感激。
编辑 我得到现在出现以下错误 - >
java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:682)
at thread.main(thread.java:7)
你没有启动线程......另外,'sleep'是一个'static'方法。 –
谁调用你的“主要”方法,这不是公共静态void main – RamonBoza
我正在做这个程序在blueJ和我正在运行的主要方法@RamonBoza – h2O