突然发现和启动一个线程有关的有三函数,run(), call(), start(),有点小乱,所以特别梳理一下 首先说一下start(),这个是最好说的,感觉start()和run()这俩名字是真的有点容易混 其实,start()是我们用extends Thread方式写一个线程才会遇到的问题,其中的逻辑就是,start()会调用run()方法,就run()方法自己而言,其实就是一个同步的方法,所以如果在main中直接调用一个线程的run方法,会看到多个线程会顺序执行. 只有用start方法开始