JUC_start和run

发布时间 2023-11-30 21:41:18作者: 林浅

类型:

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.主线程结束");
    }

}