Runnable和Callable的区别: 1.返回值不同:Runnable定义了一个无返回值的Run方法,经常和Thread对象一起使用;而Callable定义了一个有返回值的call方法,常与ExcecutorService一起使用 2.异常处理不同:Runnable不抛出异常,而Callable能抛出异常 总的来说,Runnable适用于没有返回值且不需要异常处理的场景,而Callable则相反