溫馨提示×

thread.sleep與wait有什么區別

小樊
200
2024-06-27 19:50:29
欄目: 編程語言

  1. 等待時間單位不同:Thread.sleepThread類的靜態方法,參數是以毫秒為單位的等待時間;waitObject類的實例方法,參數是以毫秒為單位的等待時間。

  2. 使用對象:Thread.sleep用于使當前線程暫停執行一段時間,不釋放對象鎖;wait用于使當前線程等待直到其他線程調用notify()notifyAll()方法喚醒它,同時釋放對象鎖。

  3. 鎖的釋放:Thread.sleep不需要持有對象鎖;wait方法需要在同步代碼塊或同步方法中調用,調用后會釋放對象鎖。

  4. 異常拋出:Thread.sleep方法不會拋出異常;wait方法會拋出InterruptedException異常。

1
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女