Runnable接口只有一个抽象的run()方法,此方法是在Thread.start()的时候由JVM调用run方法,创建一个线程,并调用run方法。
代码:public class RunnableTest {
public static void main(String[] args) {
   Runnable runnable = () -> {
        try {
            System.out.println("thread1"+Thread.currentThread().getName());
            Thread.sleep(5000);
            System.out.println("处理完成");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    };
    System.out.println("thread2"+Thread.currentThread().getName());
    new Thread(runnable).start();
    System.out.println("thread3"+Thread.currentThread().getName());
}

}
运行结果:thread2main
thread3main
thread1Thread-0
处理完成
结论:主线程不会等待run方法执行完成,而是直接执行完成。

posted on 2020-11-24 13:53  Wang梦怡  阅读(118)  评论(0编辑  收藏  举报