1 start():标志着线程开始运行
2 sleep():来自Thread 类 ,会让程序进入睡眠状态,在一定时间后自动运行,不会释放锁当时且需要捕获异常,是静态方法
3 wait():来自Object类,,会让程序进入等待状态,只有通过notiy()或notifAllj()方法才能将它唤醒,会释放锁且不需要捕获异常
4 join():在一个线程中调用另一个线程的join(),则当前线程阻塞,让另一个线程先执行后,当前才执行.
4 yield():
我们先来看看API中对于该方法的介绍:
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。