核心在于,wait放入同步代码块中的话,即使发生上下文切换,因为获取了当前对象实例的锁,上下文切换,不会释放当前对象实例锁,所以不会lose wake up的问题
抽象工厂模式的实例不对,建议查阅菜鸟教程的