经过Callable和Future来接收线程池的执行结果

在Java的线程执行中,无论是直接继承Thread的方式,仍是实现Runnable接口的方式,都不会获取到线程执行的返回结果。这样若是线程在执行过程当中出现了错误,那么主线程也不会感知到。即便打印了日志,也不能当即抛出异常。过后查看日志才能发现出现了bug。并且到那时发生问题的代码点距离真正的问题点可能会相差很远。若是在线程池执行的过程当中出现了bug能及时地抛出异常,那么这将会是一个很好的实现。
相关文章
相关标签/搜索