JUC_start和run
类型:
run方法是同步 而start是异步
作用:
run方法的作用是存放任务代码 ,start的方法是启动线程
线程数量方面:
执行run方法,他不会产生新线程,而执行start方法hi产生新线程
调用次数
run方法可以被执行无数次,而start方法只能被执行一次,原因在于线程不能被重复启动。
package org.example.test1;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class StartAndRun {
public static void main(String[] args) {
Thread t1 = new Thread(()->{
System.out.println("2.子线程启动");
});
System.out.println("1.主线程启动");
t1.start();
System.out.println("3.主线程结束");
}
}