私は、OracleのJavaチュートリアルからの並行性について学んでいたと私は例が働いていた私の地元の機械では次の2つの例実行可能なインターフェイスとスレッドクラスはインポートされません。どうして?
public class HelloRunnable implements Runnable {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
}
}
と
public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}
を試してみました。さて、私はJavaのプログラミングの初心者ですが、質問が非常にキディッシュに見える場合は、私は礼儀正しく、なぜRunnable
インターフェイス、最初の例では、Thread
クラス、両方の例でインポートされませんでしたか?
ありがとうございます!
java.langパッケージのクラスとインタフェースは、デフォルトでインポートされます。 – Eran
java.langパッケージに含まれる各クラスは自動的に各クラスにインポートされます。それらの2つのクラスRunnalbleとThreadがその一部です。 java doc's: https://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.htmlおよび https://docs.oracle.com/javase/7/docs/api/を参照してください。 java/lang/Thread.html – Rafal