java.lang.IllegalMonitorStateException: object not locked by thread before wait()?
This is wrong: The problem is, what’s going to wake this thread up? That is to say, how do you guarantee that the other thread won’t call foo.notify() before the first thread calls foo.wait()? That’s important because the foo object will not remember that it was notified if the notify call happens first. If there’s … Read more