关于线程池,写过两篇文章《线程池基本原理详解》、《定时类线程池工作原理》。
这两篇文章,从源码的角度,分析的很详细,文章也很长。
这一篇,介绍一个很小的点,使用线程池时,任务提交的方法,
execute 和 submit 这两个到底怎么选?
一、示例代码
先说 Runnable任务,可以这么写
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("test runnable");
}
};
JAVA8 之后可以这么写
Runnable runnable2 = () -> {
System.out.println("test runnable2"