java - 等待,通知来自同步上下文的方法

标签 java

我知道这是一个重复的问题。但是我无法通过解释来理解。 我想用一个很好的例子来清楚地理解它。任何人都可以帮忙吗。

“为什么我们从同步上下文中调用 wait()、notify() 方法”。

最佳答案

当我们在线程中使用 synchronize 时,这意味着我们确实对该对象进行了锁定,并且该对象一次只能由一个线程使用,以避免各种并发问题。

wait() 和 notify() 方法仅在同步上下文中使用。

wait 方法暂停当前线程的工作并释放它持有的任何对象的锁,以便其他线程可以使用该同步对象。

当其他线程完成其工作时,它会调用 notify 方法,这会导致第一个线程再次获取对象的锁并恢复其工作。

你可以很容易地从网上得到例子。

关于java - 等待,通知来自同步上下文的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199545/

相关文章:

java - 字母计数应用

java - 是否可以对 Kafka 客户端使用 SASL 身份验证但 Zookeeper 不需要它?

java - 切换条件在 Android 中不起作用

java - weblogic服务器发布失败

java - 向上和向下绘制星星

java - 从 JTextField 中读取带撇号的字符串并将其保存在数据库中

java - 数据绑定(bind)上的空对象引用

java - Struts 2 在拦截器中重置操作实例

java - 在 Ivy 检索中忽略源 jar

使用IO多路复用的Java echo服务器客户端