函数有嵌套的情况下如何停止线程?
函数有嵌套的情况下如何停止线程
void thread_start(){
new Thread(){
public void run(){
callMethod1();
callMethod2();
callMethod3();
callMethod4();
callMethod5();
callMethod6();
}
}.start();
}
void callMethod5(){
foo1();
foo2();
foo3();
foo4();
foo5();
...
foo66(); // 怎么在这里停止线程呢
...
foo98();
foo99();
foo100();;
}
怎么停止线程 因为实际情况嵌套在多个场景下,或者说有什么解决方式,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
自己实现一个用于退出线程的异常类,foo66里面如果想退出线程,就直接抛出这个异常,然后在run里面抓异常return就可以。
void thread_start(){
}
void callMethod5(){
}
一楼正解!!!
@殃殃
问题本质是如何优雅的关闭掉一个线程: