昨晚一晚没搞定的一个BUG: synchronized(obj){obj.notify()}这句话怎么会有错误, 在网上查了半天不得其解, 后来在google group中找到答案. 原因是obj不能是Boolean, String这样的类型, 因为这些类型一给它们新值, 它们就指向了新的对象了. 应该为每一个这种类型配一个锁.详细的讨论见: google group 相关讨论