JAVA Thread.yield()方法(请求释放CPU)的理解及在ForkJoinPool中的使用系统内部开销:yield < sleep < waitwait()方法是一个成员方法,用于主动放弃当前线程获得的对象锁,进入阻塞态,并等待锁对象上的notify()/notifyAll()方法调用,以唤起当前阻塞的线程。 当前线程被唤起时,需要再次尝试获取同步对象的监听器(锁),以能够进入继续执行同步代码块,因此wait()方法被在同步代码块中被调用。 时间开销:线程状态切换时间 + 线程等待时间 + 线程调度时间 + 对象锁获取时间