1、线程的run()方法完成

    2、在对象上调用wait()方法(不是在线程上调用)

    3、线程不能在对象上获得锁定,它正试图运行该对象的方法代码

    4、线程调度程序可以决定将当前运行状态移动到可运行状态,以便让另一个线程获得运行机会,而不需要任何理由

    5、线程的sleep()方法

    6、线程的join()方法

    7、线程的yield()方法