线程的启动:
参考官方文档
调用线程的start方法,通知jvm虚拟机去调用该线程的run方法,结果是两个线程并发的执行,一个是当前线程(调用start方法的线程),一个执行run方法的线程
如示例:
public class ThreadTest {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
System.out.println(Thread.currentThread().getName());
});
thread.start();
System.out.println(Thread.currentThread().getName());
}
}
打印出两个线程名称为:
main 执行start方法d main线程
Thread-0 新建的执行run方法的线程0
注意的点:
1.多个线程start方法的顺序并不能决定线程真正执行的顺序。
需要等待CPU的资源,是异步随机执行的,如下示例:
public class ThreadTest {
public static void main(Str