Runnable?

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方法执行完成,而是直接执行完成。

原文地址:https://www.cnblogs.com/WangMengyi/p/14029913.html