报这个异常的一些原因: 在lock.unlock()之后调用condition.signal().还没lock()就unlock()在lock.unlock()之后调用condition.await().condition对象和锁对象不对应.