JAVA ThreadPoolExecutor 线程池如何控制活动线程的执行时间,例如该线程执行时间超过30秒就自动终止

JAVA ThreadPoolExecutor 线程池如何控制活动线程的执行时间,例如该线程执行时间超过30秒就自动终止

第1个回答  推荐于2017-09-02
线程开始的时候,用一个变量记录当前系统时间,线程执行完后再取一次系统时间,两个时间的差就是线程执行时间了。

这个类你参考一下
java.util.Timer

用这下面的TimeTask类(指定延时)

java里面的sleep()并不能精确定时,TimeTask可以:例下面的小程序

import java.util.*;
public class test{
public static void main (String []args){
Timer timer=new Timer();//实例化Timer类
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},30000);//这里百毫秒
System.out.println("本程序存在30秒后自动退出");
}
}本回答被提问者和网友采纳
相似回答