run方法和start方法的区别:
start()方法是线程的启动方法,通过这个方法,线程会进入到就绪状态,等拿到CPU的时候就会去调用run方法,进入运行状态。
run()方法是线程体方法,如果是直接调用run方法是不会有新的进程出现的。

执行顺序图已标记,因为此时只是一个简单的调用,线程只有main一个。
这里顺序就不太能够知道了,因为start方法会创建一个线程,再加上main线程,两个线程谁先拿到CPU谁就执行,上面运行结果只是一种情况。
currentThread()方法:返回正在执行的线程对象的信息
getName()方法:返回该线程的名称
sleep()方法:线程休眠
setPriority()方法:更改线程的优先级
yield():暂停当前正在执行的线程对象,并执行其他线程