java动态控制线程的启动和停止

Posted crazy_itman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java动态控制线程的启动和停止相关的知识,希望对你有一定的参考价值。

最近项目有这样的需求:原来系统有个计算的功能,但该功能执行时间会很长(大概需要几个小时才能完成),如果执行过程中出现了错误的话,也只能默默的等待错误执行完成才行,无法做到动态的对该功能进行停止。


我了解到项目需求后,写了如下的小例子:


package com.iamzken.test;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Test extends HttpServlet 
	//该线程代表执行任务的线程
	private volatile Thread t ;
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException 
		doPost(req, resp);
	
	
	@Override
	protected void doPost(final HttpServletRequest req, final HttpServletResponse resp)

以上是关于java动态控制线程的启动和停止的主要内容,如果未能解决你的问题,请参考以下文章

Java 多线程 编程 教程 线程的运行与控制

本文深入探讨虚拟机运行时的java线程启动停止睡眠与中断

如何在c#控制台应用程序中自动(强制)停止当前线程[重复]

android:当Activity和Service 都被销毁后,如何控制其中生成的线程?

Python中级精华-并发之启动和停止线程

c#线程停止