javaのマルチスレッド作成方法
Javaでは、マルチスレッドを作成する方法は次のとおりです。
- スレッドクラスの継承:新しいクラスを作成してスレッドクラスを継承し、run()メソッドをオーバーライドして、スレッドが実行するタスクを記述します。次に、このクラスのオブジェクトを作成し、start()メソッドを呼び出してスレッドを実行します。
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的任务
}
}
// 创建线程对象并启动
MyThread thread = new MyThread();
thread.start();
- Runnableインターフェースの実装:Runnableインターフェースを実装する新しいクラスを作成し、 スレッドの実行タスクを定義するためにrun()メソッドを実装します。その後、そのクラスのオブジェクトを作成し、そのオブジェクトを使用してThreadオブジェクトを作成し、 start()メソッドを呼び出してスレッドを起動できます。
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的任务
}
}
// 创建线程对象并启动
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
- Runnableインタフェースを実装する匿名クラスを使用して、スレッドの実行タスクを定義できます。
Runnable runnable = new Runnable() {
@Override
public void run() {
// 线程执行的任务
}
};
// 创建线程对象并启动
Thread thread = new Thread(runnable);
thread.start();
- ランナブルインターフェースをラムダ式で実装:ランナブルインターフェースを実装した匿名クラスを、ラムダ式で作成することができます。このラムダ式でrun()メソッドをオーバーライドすることで、スレッドで実行するタスクを定義します。そして、このラムダ式を使用してスレッドオブジェクトを作成し、start()メソッドを使用してスレッドを開始することができます。
Runnable runnable = () -> {
// 线程执行的任务
};
// 创建线程对象并启动
Thread thread = new Thread(runnable);
thread.start();
多スレッドを作成する一般的な方法としては上で述べたものが挙げられます。それぞれに特徴や適したシーンがあります。具体的なニーズに応じて適切な方法を選択して多スレッドを作成してください。