如何停止除当前线程之外的所有正在运行的线程?

时间:2012-04-13 10:10:10

标签: java multithreading

在我的项目中,我提供了一个保存多个凭据的选项。当用户登录时,他们必须选择他们的凭证。如果他们想要转移到另一个凭证,那么他们将不得不注销并登录其他凭据。在这里,我没有关闭申请。

现在,在我的项目中,当有人点击Logout按钮时,所有正在运行的线程都会停止。是否有任何快捷方法可以停止我的应用程序中所有正在运行的线程?

提前致谢。

3 个答案:

答案 0 :(得分:4)

将它们全部放入ExecutorService并命令它关闭池中的所有线程。

答案 1 :(得分:1)

只需在所有线程中都有一个停止条件,并在想要停止时设置它。

答案 2 :(得分:0)

System.exit(n)将停止所有正在运行的用户线程。