gpt4 book ai didi

java - 静默模式执行出现 "Job found still running after platform shutdown"错误

转载 作者:行者123 更新时间:2023-12-01 13:36:08 25 4
gpt4 key购买 nike

我正在使用以下代码(通过创建新线程)将结果写入 HTML。

private void asyncHTMLWriter(final IResults results) throws IOException {
Thread htmlThread = new Thread(new Runnable() {

@Override
public void run() {
try {
// write results to html
} catch (IOException e) {
ioException = e;
}
}
}, "HTMLThread"); //$NON-NLS-1$
htmlThread.start();
}

但是当我使用 Job 实现相同的操作时,看到“平台关闭后发现 Job 仍在运行”错误。

private void asyncHTMLWriter1(final IResults results) throws IOException {
Job job = new Job("HTMLJob") {

@Override
public boolean belongsTo(Object family) {
if (family.equals("HTMLJob")) {
return true;
}
return super.belongsTo(family);
}

@Override
protected IStatus run(IProgressMonitor monitor) {
try {
// write results to html
} catch (IOException e) {
return Status.CANCEL_STATUS;
}
return Status.OK_STATUS;
}
};
job.schedule();
}

我仅在静默模式执行时看到此错误。任何想法为什么我在使用作业时看到此错误。

最佳答案

要确保家庭中的工作已完成,您可以使用:

Job.getJobManager().join(family, progress-monitor);

所以在退出之前调用它。

关于java - 静默模式执行出现 "Job found still running after platform shutdown"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256206/

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