您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaExecutorService在超时后中断任务

JavaExecutorService在超时后中断任务

你可以为此使用scheduledexecutorservice。首先,你只提交一次即可立即开始,并保留创建的未来。之后,你可以提交新任务,该任务将在一段时间后取消保留的将来。

 scheduledexecutorservice executor = Executors.newScheduledThreadPool(2); 
 final Future handler = executor.submit(new Callable(){ ... });
 executor.schedule(new Runnable(){
     public void run(){
         handler.cancel();
     }      
 }, 10000, TimeUnit.MILLISECONDS);

这将使你的处理程序(主要功能被中断)执行10秒钟,然后将取消(即中断)该特定任务。

java 2022/1/1 18:23:26 有611人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶