runnable 和 callable 有什么区别
作者:binrunnable执行的是run方式,callable执行的是call方法。
主要区别就是
runable执行的run方法返回的是void空,即没有返回结果,可以用submit和excute方法执行,当使用submit执行是Future的get方法获取的是一个null。
callable执行call方法返回的是一个Object,有返回结果,callable只能通过线程池的submit方法执行,submit返回的Future对象的get方法获取线程执行的结果,异常时,get方法会抛出异常。