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动态控制线程的启动和停止的主要内容,如果未能解决你的问题,请参考以下文章