91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java實現多線程的方法有哪些

小億
97
2023-08-12 04:27:04
欄目: 編程語言

Java實現多線程的方法有以下幾種:

  1. 繼承Thread類:創建一個繼承自Thread類的子類,并重寫run方法,通過調用start方法啟動線程。
class MyThread extends Thread {
public void run() {
// 線程執行的代碼
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
  1. 實現Runnable接口:創建一個實現了Runnable接口的類,并實現run方法,通過創建Thread對象并將其作為參數傳遞,然后調用start方法啟動線程。
class MyRunnable implements Runnable {
public void run() {
// 線程執行的代碼
}
}
public class Main {
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
  1. 使用Callable和Future:創建一個實現了Callable接口的類,并實現call方法,通過創建ExecutorService線程池對象,調用submit方法提交任務并返回Future對象,通過調用Future對象的get方法獲取線程執行結果。
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
class MyCallable implements Callable<Integer> {
public Integer call() {
// 線程執行的代碼
return 0;
}
}
public class Main {
public static void main(String[] args) {
MyCallable callable = new MyCallable();
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(callable);
try {
Integer result = future.get();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
executor.shutdown();
}
}
  1. 使用線程池:創建一個ExecutorService線程池對象,通過調用execute方法提交任務,線程池會自動管理線程的創建和銷毀。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(10);
for (int i = 0; i < 10; i++) {
executor.execute(new Runnable() {
public void run() {
// 線程執行的代碼
}
});
}
executor.shutdown();
}
}

0
晴隆县| 从化市| 祥云县| 巴彦淖尔市| 通化市| 宜丰县| 清新县| 辰溪县| 永清县| 军事| 抚州市| 大连市| 永善县| 沙湾县| 吉水县| 方城县| 新巴尔虎左旗| 专栏| 黄骅市| 建昌县| 岱山县| 灌南县| 大渡口区| 长顺县| 汉阴县| 南部县| 安岳县| 马山县| 驻马店市| 临安市| 开鲁县| 合阳县| 竹山县| 泽州县| 云南省| 嘉善县| 伊宁县| 阜阳市| 惠水县| 特克斯县| 宜春市|