1)Callable是有返回值的,而Runnable是没有返回值的。
2)Callable执行入口的方法是call(),Runnable执行方法的入口是run();
3)call()方法可以抛出异常,run()方法不可以
4)运行Callable相当于启动一个异步的计算,将来再通过Fature得到运算结果,而且可以使用Fature中的cancel方法取消方法的执行。Runnable由于没有返回值,就不需要封装结果了。
1)Callable是有返回值的,而Runnable是没有返回值的。
2)Callable执行入口的方法是call(),Runnable执行方法的入口是run();
3)call()方法可以抛出异常,run()方法不可以
4)运行Callable相当于启动一个异步的计算,将来再通过Fature得到运算结果,而且可以使用Fature中的cancel方法取消方法的执行。Runnable由于没有返回值,就不需要封装结果了。