找不到Thread.sleep函数的符号错误

时间:2014-03-29 22:15:44

标签: java

 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。这有什么问题?

1 个答案:

答案 0 :(得分:0)

您似乎有另一个名为Thread的类型,它不是java.lang.Thread在同一个包中和正在运行的应用程序的类路径中。如果这是您想要的,那么您需要使用java.lang.Thread类的完全限定名称来调用其sleep方法

java.lang.Thread.sleep(R.nextInt(value));