首页 > java > runnable 和 callable 有什么区别

runnable 和 callable 有什么区别

作者:bin

runnable执行的是run方式,callable执行的是call方法。

主要区别就是

runable执行的run方法返回的是void空,即没有返回结果,可以用submit和excute方法执行,当使用submit执行是Future的get方法获取的是一个null。

callable执行call方法返回的是一个Object,有返回结果,callable只能通过线程池的submit方法执行,submit返回的Future对象的get方法获取线程执行的结果,异常时,get方法会抛出异常。

 

您必须 [ 登录 ] 才能发表留言!