Java でマルチスレッドを実装するにはさまざまな方法があります
1. Thread クラスを継承します。
class MyThread extends Thread {
public void run() {
// 线程执行的代码逻辑
}
}
// 创建线程对象并启动线程
MyThread thread = new MyThread();
thread.start();
2. Runnable インターフェイスを実装します。
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码逻辑
}
}
// 创建线程对象并启动线程
Thread thread = new Thread(new MyRunnable());
thread.start();
3. Callable と FutureTask を使用します (スレッドの実行結果を取得するため)。
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
class MyCallable implements Callable<Integer> {
public Integer call() throws Exception {
// 线程执行的代码逻辑
return 42;
}
}
// 创建 Callable 对象和 FutureTask 对象
MyCallable callable = new MyCallable();
FutureTask<Integer> task = new FutureTask<>(callable);
// 创建线程对象并启动线程
Thread thread = new Thread(task);
thread.start();
// 获取线程执行结果
int result = task.get();
4. Executor フレームワークとスレッド プールを使用します。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码逻辑
}
}
// 创建线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交任务给线程池执行
executor.submit(new MyRunnable());
// 关闭线程池
executor.shutdown();
これらは一般的なマルチスレッドの実装方法であり、特定のニーズに応じて適切な方法を選択してスレッドを作成および管理できます。実際の開発では、スレッドの安全性、同期の問題、スレッド間の通信を考慮する必要があることに注意してください。
上記のサンプルコードは参考用であり、実際に使用する場合は、特定の状況に応じて適切に調整および拡張する必要があることに注意してください。