Thread
を実装するというクラスを作成しましたが、何らかの理由でまたはメソッドをRunnable
呼び出すことができません。そうしようとすると、これらのメソッドがクラスに対して未定義であるというエラーが表示され、作成するよう提案されます。そこで、新しいプロジェクトを作成し、サンプル コードをコピーして、自分のコードに何か問題があるかどうかを確認しましたが、同じエラーが発生しました。サンプルコードは次のとおりです。start()
sleep()
class Thread implements Runnable {
private int a;
public Thread (int a) {
this.a = a;
}
public void run() {
for (int i = 1; i <= a; ++i) {
System.out.println(Thread.currentThread().getName() + " is " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
}
}
これは私自身のコードです:
public class Thread extends PID implements Runnable {
public Thread() {}; // Empty constructor for thread object
public void run() {
Random gen = new Random(); // Generates random values
int sleepTime; // Sleep time
sleepTime = gen.nextInt(60 - 1) + 1; // Generates random sleep time between 1 and 60 seconds
try {
Thread.sleep();
} catch (Exception e) {
System.out.println(e);
}
System.out.println("The thread has been terminated");
}
}