我知道这是一个重复的问题。但是我无法通过解释来理解。 我想用一个很好的例子来清楚地理解它。任何人都可以帮忙吗。
“为什么我们从同步上下文中调用 wait()、notify() 方法”。
最佳答案
当我们在线程中使用 synchronize 时,这意味着我们确实对该对象进行了锁定,并且该对象一次只能由一个线程使用,以避免各种并发问题。
wait() 和 notify() 方法仅在同步上下文中使用。
wait 方法暂停当前线程的工作并释放它持有的任何对象的锁,以便其他线程可以使用该同步对象。
当其他线程完成其工作时,它会调用 notify 方法,这会导致第一个线程再次获取对象的锁并恢复其工作。
你可以很容易地从网上得到例子。
关于java - 等待,通知来自同步上下文的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199545/