Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのsleep()メソッドとwait()メソッドの違い


この投稿では、Javaのsleepメソッドとwaitメソッドの違いを理解します。

待つ

  • 「Object」クラスに属しています。

  • このメソッドは、同期の進行中にロックを解除します。

  • 静的な方法ではありません。

  • 同期されたコンテキストからのみ呼び出されます。

  • このメソッドには、3つのオーバーロードされたメソッドがあります。つまり

    • wait()

    • 待機(長いタイムアウト)

    • wait(長いタイムアウト、intナノ秒)

睡眠

  • 「Thread」クラスに属しています。

  • 同期の進行中は、オブジェクトのロックは解除されません。

  • これは静的な方法です。

  • 同期されたコンテキストから、「sleep」メソッドを呼び出す必要はありません。

  • このメソッドには3つのオーバーロードされたメソッドがあり、それらは-

    • sleep(longミリ秒)ミリ秒:ミリ秒

    • 睡眠(長ミリ秒、整数ナノ秒)ナノ秒:ナノ秒


  1. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり

  2. Javaのwait()メソッドとsleep()メソッドの違いは?

    sleep()メソッド 静的です スレッドの方法 クラスであり、現在実行中のスレッドを「実行不可」状態に送信できます 一方、 wait() メソッドはインスタンスメソッドであり、スレッドオブジェクトを使用して呼び出しており、そのオブジェクトに対してのみ影響を受けます。 sleep() 時間切れ後のメソッドウェイクアップまたはinterrupt()の呼び出し メソッド、 wait() 時間切れ後のメソッドウェイクアップまたはnotify()の呼び出し またはnotifyAll() 方法。 sleep() メソッドはロックまたはモニートを解放しません r待機中、 wait() メソッドは、待機