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方法。