1、execute是接口Executor的方法
submit是Executor子接口ExecutorService的方法
2、接收参数不同
image.png
image.png
①submit可以接收Runnable和Callable,返回值Future对象,但是Runnable的返回值为void,所以Future的get方法返回null。
②execute只能接收Runnable参数,返回值为void
3、返回值
①submit返回future,可以获取到线程返回的结果数据
②execute没有返回值
4、异常处理
①execute直接抛出异常,在线程外部无法捕获异常,想要捕获该异常,可以实现UncaughtExceptionHandler接口
image.png
image.png
image.png
image.png
image.png
②submit不会抛出异常,需要调用返回值Future对象的get方法
image.png
image.png