我有一个很长并且有很多内部循环的方法,在内部循环的某个时刻,如果满足某个条件,我希望终止线程,但我也希望调用finally block 以便清理也会发生。我怎样才能做到这一点?
最佳答案
当你想停止时,调用return;
。这将离开循环并运行finally(只要带有return语句的循环在try
block 内)。
例如
伪代码:
public void run () {
try {
loop {
loop {
if (condition) return;
}
}
} finally {
// always run
}
}
关于java - 在特定条件下停止当前正在运行的线程,并调用finally block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830887/