它不是。为什么会这样?除非你告诉。
例如,在有Callable的情况下,存在一个非常有效的担忧。如果您等待结果说20秒钟却没有得到结果,那么您对结果不再感兴趣。那时您应该完全取消任务。
像这样:
Future<?> future = service.submit(new MyCallable()); try { future.get(100, TimeUnit.MILLISECONDS); } catch (Exception e){ e.printStackTrace(); future.cancel(true); //this method will stop the running underlying task }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)