gpt4 book ai didi

java - 同步方法中的等待与不等待 (java)

转载 作者:行者123 更新时间:2023-11-30 08:32:31 32 4
gpt4 key购买 nike

大家好,我是 Java 的新手,现在我正在学习 Java 并发。我对同步方法有点怀疑:我已经看到我可以在同步方法中使用 If else 得到相同的结果,每次检查是否满足执行操作的条件,就像使用等待/通知方法一样。

因为我得到了相同的结果,所以我想知道 If else 方法是否比等待和通知方法有任何优点或缺点?我认为效率将是一个劣势,因为 If 总是检查条件,Who le wait 只是停止并等待通知。但是还有其他优点或缺点吗?

谢谢!

最佳答案

您正在混合两个概念。 If-Else 与 Wait-Notify 完全不同。您希望两个线程与 each-other 通信,这就是使用 Wait-Notify 而 if-else 是一般条件语句的地方。

不能让两个线程仅使用 if-else 条件相互通信。您可以编写使它看起来像的代码,但是您根本不允许线程相互交互。

此外,它可能导致不良后果/计算状态。迟早你会得到乱七八糟的代码。

关于java - 同步方法中的等待与不等待 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100688/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com