我有一个RestTemplate
用来调用getForObject
. 这个任务被提交给一个执行器服务。在尝试取消它之前,我允许进程运行 x 秒。但是,当我调用Future.cancel(true)
并且任务在方法中等待时getForObject
,线程/任务不会被取消。
我已经测试了代码,如果我把 aThread.sleep
代替getForObject
我得到一个InterruptedException
. 但是,当任务在里面时getForObject
不会发生中断。实际上,在 Restful 调用完成之前,该方法不会返回。
有没有办法取消休息电话?
我看到这篇文章取消中止中断了一个 spring android resttemplate 请求,但唯一提出的解决方案似乎是一个 kludge。