sleep(),wait(),yield(),join()作用
1.sleep()
使当前的线程进入阻塞状态,到设定的时间后恢复。在阻塞期间,该线程所占用的锁并不会被释放。
2.wait()
当其它的线程调用锁对象的notify或notifyAll时,当前的线程会释放它占有的锁并进入等待状态。
3.yield()
使当前线程重新回到可执行状态,这会使同优先级或更高优先级的线程有执行的机会。但该方法并不会释放锁。
4.join()
在原有的线程上插入一个已经声明过的线程,当插入的线程执行完后再执行原有线程,该方法是用wait()实现的会释放锁。