image.png

image.png

线程池任务提交

submit(Callable task)

image.png

submit(Runnable task)

image.png

submit(Runnable task, T result)

image.png

对于线程池来说,其提供了execute与submit两种方式来向线程池提交任务.
1. 两种提交方式:submit与execute
2. submit有三种方式,无论哪种方式,最终都是将传递进来的任务转换为一个Callable对象进行处理
3. 当Callable对象构造完毕后,最终都会调用Executor接口中声明的execute方法进行统一的处理

总体来说,submit方法是可以取代execute方法的,因为它既可以接收Callable任务,也可以接收Runnable任务。