【发布时间】:2013-07-05 09:15:50
【问题描述】:
我在我的代码中做了类似的事情
public void doWork()
{
Job job = new Job("Job")
{
@Override
protected IStatus run(IProgressMonitor monitor) {
while (rsMemName.next()) {
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
try {
String memId = rsMemName.getString("id");
if (doMemberTasks(memId)==false)
{
cnn.rollback();
return;
}
} catch (Exception ex) {
ex.printStackTrace();
try {
cnn.rollback();
return;
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
}
}
job.schedule();
}
如果doMemberTasks(memId) 返回 false,我想要做的是整个方法中的exit。
但它不是来自方法的return,而是在ResultSet 上继续循环。如何从run 方法终止线程?
请提出任何建议我怎么能做到这一点......
提前谢谢....
【问题讨论】:
标签: java eclipse-rcp rcp jobs