首页 > 代码库 > java 方法超过执行时间后抛出异常

java 方法超过执行时间后抛出异常


在线程中执行某方法,如果超出执行时间后立即抛出异常。停止该方法继续执行。

import java.lang.reflect.Method;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

/**
 * 方法超过执行时间后抛出异常
 * @author Gary Huang
 * create Time;2014-12-2
 * email: 834865081@qq.com
 * Copyright:归个人所有,转载请表名 出处
 * 个人博客地址:http://blog.csdn.net/hfmbook
 * */
public class CallMethod {
	
	/***
	 * 方法参数说明
	 * @param target 调用方法的当前对象
	 * @param methodName 方法名称
	 * @param parameterTypes 调用方法的参数类型
	 * @param params 参数  可以传递多个参数
	 * 
	 * */
	public static Object callMethod(final Object target , final String methodName ,final Class<?>[] parameterTypes,final Object[]params){
		ExecutorService executorService = Executors.newSingleThreadExecutor();  
        FutureTask<String> future = new FutureTask<String>(new Callable<String>() {  
            public String call() throws Exception { 
            	String value = http://www.mamicode.com/null  ; >

java 方法超过执行时间后抛出异常