import java.util.*;
public class myProcess extends Thread
{
private Random R = new Random();
private int id;
public myProcess(int i){
id = i;
}
private void delay(int value){
try{
sleep(R.nextInt(value));
}
catch(InterruptedException e){
System.out.println("Exception caught");
}
}
public void run(){
// some code
}
public static void main(String [] args){
// some code
}
}
编译上面的代码时,出现以下错误
Error: cannot find symbol
symbol: method sleep(int)
location: class myProcess
我似乎无法找到解决方案。我试图将睡眠功能更改为Thread.sleep,但它只是将错误位置更改为类Thread。这有什么问题?
答案 0 :(得分:0)
您似乎有另一个名为Thread
的类型,它不是java.lang.Thread
在同一个包中和正在运行的应用程序的类路径中。如果这是您想要的,那么您需要使用java.lang.Thread
类的完全限定名称来调用其sleep
方法
java.lang.Thread.sleep(R.nextInt(value));