Java多线程之yield,join,wait,sleep的区别 Java多线程中,经常会遇到yield,join,wait和sleep方法.容易混淆他们的功能及作用.自己仔细研究了下,他们主要的区别是在cpu的占用和共享资源的锁上面. wait:是继承自Object的方法,当前线程调用wait方法,是在告诉别的线程,我需要等待了,既会释放cpu,也会释放共享资源的锁,进入挂起状态.wait必须在synchronized代码块内部执行,因为wait需要获得共享资源的锁并且释放锁.需要notify…