JDK版本:JDK11
1. 背景
在平时的开发过程中线程肯定用不少,线程启动执行需要实现 Runnable
类:
public class ThreadTest {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(111);
}
}, "Thread-mxsm").start();
}
}
复制代码
是自己新建一个线程对象,然后执行Runnable 执行完成线程结束。
除了这样的还有使用到线程池,如下:
public class ThreadTest {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(2);
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println(111);
}
});
}
}
复制代码
但是在线程池来执行提交任务的时候,你可能注意到了这样情况如下图: