首页 > 代码库 > 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 方法超过执行时间后抛出异常
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。