Javaのsleepとwaitの違いは何ですか。

  1. sleepはThreadクラスの静的メソッドであり、waitはObjectクラスのインスタンスメソッドです。
  2. sleepメソッドは、現在のスレッドを一定時間停止させますが、ロックは解放しません。一方、waitメソッドは、現在のスレッドを一時停止させ、ロックを解放します。
  3. sleepメソッドはsynchronizedブロックまたはメソッド内で使用する必要があり、一方、waitメソッドはsynchronizedブロック内で使用する必要があります。
  4. sleepメソッドは起こされる必要はなく、時間が来たら自動的に実行が再開されますが、waitメソッドはnotifyやnotifyAllを通じて起こされる必要があります。
  5. sleepメソッドはどこでも使用できますが、waitメソッドは同期ブロック内でのみ使用できます。
コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds