JavaでRunnableインターフェースを実装する方法
Java において、Runnable インターフェースを実装するには次の 2 つの方法があります。
- Runnableインターフェースを実装し、run()メソッドをオーバーライドしたクラスを作成します。
public class MyRunnable implements Runnable {
@Override
public void run() {
// 在这里定义线程执行的任务
}
}
そして、この種のインスタンスをThreadクラスのコンストラクタに渡すことで、新しいスレッドを作成し、start()メソッドを呼び出して、スレッドを起動することができます。
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
- Runnableインターフェースを匿名クラスで実装する。
Runnable myRunnable = new Runnable() {
@Override
public void run() {
// 在这里定义线程执行的任务
}
};
Thread thread = new Thread(myRunnable);
thread.start();
Threadオブジェクトを作成すると同時にRunnableインターフェースを実装した無名クラスを作り、run()メソッドをオーバーライドすることにより、新規クラスの作成を省略できます。