gpt4 book ai didi

java - 在Java中的某个指定时间限制后杀死线程

转载 作者:IT老高 更新时间:2023-10-28 21:05:46 26 4
gpt4 key购买 nike

有没有办法在 Java 中的某个指定时间限制后终止子线程?编辑:在最坏的情况下,这个特定的线程也可能被阻塞(线程用于等待文件修改并阻塞,直到发生此事件),所以我不确定中断()会成功吗?

最佳答案

利用 ExecutorService要执行 Callable,请检查可以指定超时的方法。例如

ExecutorService executor = Executors.newSingleThreadExecutor();
executor.invokeAll(Arrays.asList(new Task()), 10, TimeUnit.MINUTES); // Timeout of 10 minutes.
executor.shutdown();

这里的Task当然实现了Callable

关于java - 在Java中的某个指定时间限制后杀死线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733356/

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