1、线程的run()方法完成
2、在对象上调用wait()方法(不是在线程上调用)
3、线程不能在对象上获得锁定,它正试图运行该对象的方法代码
4、线程调度程序可以决定将当前运行状态移动到可运行状态,以便让另一个线程获得运行机会,而不需要任何理由
5、线程的sleep()方法
6、线程的join()方法
7、线程的yield()方法