Runnable 与 Callable的区别:
相同点:
都是接口
都可以编写多线程程序
都采用Thread.start()启动线程
不同点
Runnable没有返回值;Callable可以返回执行结果
Callable接口的call()允许抛出异常;
Runnable的run()不能抛出