通过给lockObj对象加锁实现synchronized块中的线程只能互斥进行,但是当if条件不满足时,线程会退出块,进入就绪队列(暂且这么理解)竞争CPU资源,由于从就绪队列中随机选择线程进行执行,所以选到不满足条件的线程依然请求CPU资源,并要求加锁,影响系统性能。
2017-04-23
最新回答 / qq_呆到深处自然萌_14391019
return后该线程还会继续和其他线程一起竞争资源,这样无形之间增加了上锁的系统开销,用wait的话直接到waitset等待唤醒。
2017-04-17