gpt4 book ai didi

java - 替代忙等待

转载 作者:行者123 更新时间:2023-12-01 14:06:23 33 4
gpt4 key购买 nike

在我的应用程序中,作业将动态提交,我需要跟踪提交作业的完成情况。当我关闭我的应用程序时,我想等到所有提交的作业完成。为此,我维护了一份已提交作业 ID 的列表。一旦发出流程完成通知,我就会从列表中删除该 ID。当调用 shutdown 时,我会等待直到列表变空。

while (!ids.isEmpty());

有没有更好的方法来缓解这种忙碌的等待。

最佳答案

如果您通过创建和启动线程来手动实现作业调度和运行,则需要使用 Object.waitObject.notify 来实现条件多变的。正确执行有点麻烦......

但更好的方法是使用 ThreadPoolExecutor 服务来运行作业。这允许您提交所有作业,然后调用 shutdownawaitTermination ...这将等待,直到所有排队的作业完成。

关于java - 替代忙等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866115/

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