1、锁和条件的关键之处: 锁用于保护代码段,任何时刻只能有一个线程执行被保护的代码。 锁可以管理试图进入被保护代码段的线程。 锁可以拥有一个或者多个相关的条件对象。 2、synchronized关键字: