I have found that the "superfast" lock system has some strange bugs! Most of the time the signalStaticCond() can wake up a waiting thread. However, sometimes the waiting thread can not be awoken up. Any clues about this! Thanks, Dan