gpt4 book ai didi

java - ExecutorService JVM 不会终止

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:10 24 4
gpt4 key购买 nike

<分区>

I don't understand why I have to call executorService.shutdown() explicitly to terminate executorService.

如果我不调用 shutdown(),那么 JVM 将不会自行终止。

我的程序有什么问题或者我缺少什么概念?

public class ExecutorServiceExample {

public static class Task1 implements Runnable {

@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

System.out.println("Message from Task1 :"
+ Thread.currentThread().getName());
}

}

public static class Task2 implements Runnable {

@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Message from Task2 :"
+ Thread.currentThread().getName());
}

}

public static class Task3 implements Runnable {

@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Message from Task3 :"
+ Thread.currentThread().getName());
}

}

public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(10);

Future future1 = executorService.submit(new Task1());
Future future2 = executorService.submit(new Task2());
Future future3 = executorService.submit(new Task3());


}

}

输出:

Message from Task2 :pool-1-thread-2

Message from Task1 :pool-1-thread-1

Message from Task3 :pool-1-thread-3

JVM 仍然存在。如果我将调用 shutdown(),那么只有 JVM 会死掉。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com