区别点: Callable规定的方法是call(),Runnable规定的方法是run();Callable的任务执行后可返回值,而Runnable的任务是不能返回值;call方法可以抛出异常,run方法不可以; 相同点: 两者都是接口;两者都需要调用Thread.start()启动线程;