Blueherb In solitude, where we are least alone 王佳鑫

thread 为啥 start不run

 Runnable runnable = new Runnable() { //定义一个Runnable对象
            @Override
            public void run() {
                System.out.println("【Runnable】 i love you");
            }
        };
        Thread thread = new Thread(runnable); //代理对象*(静态代理)
        thread.start();

start会新起一个线程,run不会,主方法会把他当成一个普通方法顺序执行

start为什么会新起一个线程呢?

start0 是 native 方法,底层是c++/c写的,启动新线程并让这个线程执行run()方法

然后调用目标对象的run方法。

点击查看代码
posted @ 2023-01-29 09:42  阿呆学习之路  阅读(191)  评论(0编辑  收藏  举报