我正在關注這個例子在該示例中,可以創建一個線程池,該線程池將執行 3 個不同的任務。但是,我只想創建一個由 n 個線程執行的任務。int numberOfThreads = 2;ExecutorService executorService = Executors.newFixedThreadPool(numberOfThreads);Runnable task1 = () -> { System.out.println("Executing Task1 inside : " + Thread.currentThread().getName()); try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException ex) { throw new IllegalStateException(ex); }};executorService.submit(task1, numberOfThreads); // This is not like this obviously我怎樣才能以適當的方式實現這一目標?
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
它真的沒有魔法。您所要做的就是多次提交相同的任務,如下所示:
public static void main(String args[]) {
int numberOfThreads = 2;
ExecutorService executorService = Executors.newFixedThreadPool(numberOfThreads);
Runnable task1 = () -> {
System.out.println("Executing Task1 inside : " +
Thread.currentThread().getName());
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException ex) {
throw new IllegalStateException(ex);
}
};
executorService.submit(task1);
executorService.submit(task1);
}
添加回答
舉報
0/150
提交
取消