java如何防止表单重复提交,java 阻塞 直到完成_完成所有提交的任务后关闭Java执行程序而不会阻塞

 2023-09-23 阅读 22 评论 0

摘要:我想知道是否有办法关闭Java ExecutorService并允许所有提交的任务完成而不阻塞.更具体地说,我想安排一个具有延迟的Runnable并继续使用代码,而不需要保留对ExecutorService的引用以便能够将其关闭.以下代码将终止提交的任务,因为它尚未启动:java如何防止表单重复提交、

我想知道是否有办法关闭

Java ExecutorService并允许所有提交的任务完成而不阻塞.

更具体地说,我想安排一个具有延迟的Runnable并继续使用代码,而不需要保留对ExecutorService的引用以便能够将其关闭.

以下代码将终止提交的任务,因为它尚未启动:

java如何防止表单重复提交、ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();

executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);

executor.shutdown();

...

虽然此代码将阻止,直到任务完成:

java线程执行完会自动关闭吗,ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();

executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);

executor.awaitTermination(timeout, TimeUnit.MILLISECONDS);

...

我想要这样的东西:

java提交表单的方式、ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();

executor.schedule(runnable, delay, TimeUnit.MILLISECONDS);

executor.shutdownAfterTerminationWithoutBlocking();

...

code that runs without waiting

java判断线程池是否执行完毕?我知道这可能使用Timer但我想知道这是否可以使用ExecutorService

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/87139.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息