スレッドクラスでJavaにスレッドを作成するにはどうすればよいですか。
Javaではスレッドクラスを介してスレッドを作成する一般的な方法が2つあります。
最初の方法は、Threadクラスを継承してrun()メソッドをオーバーライドする方法です。手順は次のとおりです。
- Threadクラスを継承したサブクラスを作成し、run()メソッドをオーバーライドする。
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
System.out.println("Hello, World!");
}
}
- スレッドサブクラスのオブジェクトを作成し、start() メソッドを呼び出してスレッドを開始する。
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
2つ目の方法はRunnableインタフェースを実装してrun()メソッドをオーバーライドする方法です。具体的には、次のステップで行います。
- Runnableインタフェースを実装したクラスを作成し、run()メソッドをオーバーライドする。
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
System.out.println("Hello, World!");
}
}
- Runnableインターフェイスを実装したオブジェクトを作成する
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
}
}
- スレッドオブジェクトを作成し、スレッドのコンストラクタに Runnable インターフェースを実装したクラスのオブジェクトを渡します。
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
スレッドクラスを継承する方法もRunnableインターフェースを実装する方法も、スレッドを実行するコードはrun()メソッドの中に記述します。start()メソッドを呼び出すことでスレッドが起動し、自動的にrun()メソッドが呼び出されます。