我想知道是否有办法关闭
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
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态