Java Multithread wait(), notify() must know.
1. Object use to lock must be static, each object have it own wait().
2. Locked object must release by own monitor, e.g :
            public static Object lock = new Object();
                        synchronized(lock) {
    lock.wait(RES_WAIT_TIMEOUT);
   }
            //on other thread
                synchronized(lock) {
   lock.notify();
  }
 
No comments:
Post a Comment