如何在java中杀死一个线程?

时间:2014-07-16 12:07:48

标签: java multithreading jsp tomcat

我有jsp页面,只要用户登录该页面就会启动一个线程。但我想要的是只有单个线程实例必须运行即即使用户在该页面上登录n次每当用户登录创建一个我不想要的新线程时,只有一个线程应该运行。为此,要么我必须检查一个线程是否已经运行,如果已经运行,那么我将不会启动另一个,或者我可以杀死已经运行的线程并启动一个新线程。现在,问题是我该怎么做?我是java编程的新手,所以我不知道我的选择?

2 个答案:

答案 0 :(得分:0)

为什么不检查oldThread.isAlive()?如果返回true,则停止生成新线程。

顺便说一句,你应该使用ExecutorService来做这些事情。

此外,您实际上无法杀死 Java中的线程。线程执行完成后,其状态将终止

答案 1 :(得分:0)

检查用户是否已有会话,如果有,请不要启动该帖子。

事实上,如果用户已有会话,请不要让他进入登录页面,转到首页,然后他可以退出,如果他想要并再次登录。