我收到错误:Thread 类型的 sleep(int) 方法未定义。我以为sleep方法是在Java的Thread类中。
import java.util.Random;
public class Thread implements Runnable {
String name;
int time;
Random r = new Random();
public Thread(String s){
name = s;
time = r.nextInt(999);
}
public void run() {
try{
System.out.printf("%s is sleeping for %d\n", name, time);
Thread.sleep(time);
System.out.printf("%s is done", name);
} catch(Exception e ) {
}
}
}
最佳答案
您实现了自己的名为 Thread
的类,并尝试在其上调用 sleep
,但失败了,因为 sleep
在您的类中未定义。你的类基本上隐藏了java的Thread
类。
以不同的方式调用你的类(即MyThread
或者更好的MyRunnable
,如owlstead所述)或调用java.lang.Thread.sleep()
直接。
关于Java - Thread 类型的 sleep(int) 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591703/