是否可以将synchronized块中的while替换为if?

来源:4-4 Java线程交互之深入剖析互斥与同步

CQUMonk

2014-12-08 14:30

既然唤醒后还要竞争锁,那么可不可以把while语句替换成if语句?

写回答 关注

1回答

  • Arthur
    2014-12-09 12:22:55
    已采纳

    不可以,因为唤醒并获得了锁之后,是从上一次调用wait()的地方之后开始执行,这样if将不能阻挡不合要求的处理。

    初级学习号

    老师,不合要求的处理有哪些可能情况?

    2015-06-26 14:29:35

    共 3 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题