1. 程式人生 > >wait(),notify(),notifyAll()用來操作執行緒為什麼定義在Object類中?wait(),sleep()區別?

wait(),notify(),notifyAll()用來操作執行緒為什麼定義在Object類中?wait(),sleep()區別?

wait(),notify(),notifyAll()用來操作執行緒為什麼定義在Object類中?

  1. 這些方法存在於同步中;
  2. 使用這些方法必須標識同步所屬的鎖;
  3. 鎖可以是任意物件,所以任意物件呼叫方法一定定義在Object類中。

wait(),sleep()區別?

  • wait():釋放資源,釋放鎖
  • sleep():釋放資源,不釋放鎖