Callable和Runnable接口之间的区别
1.Callable的任务执行可以返回值,而Runnable不能有返回值
2.Callable重写call()方法,call可以抛出异常,Runnable重写run()方法,run不可以抛出异常
3.Callable可以返回一个Future对象,Future表示任务的计算结果,可以通过结构了解任务的任务执行情况
start 方法和run方法的区别
1.start方法用来启动相应的线程;
2.run方法是一个普通方法,不会启动新的线程;
3.需要并行处理的代码放在run方法中,start方法启动线程后自动调用run方法;
4.run方法必须是public的访问权限,返回值为void;