PrintWriter待機メソッドと通知メソッドは何をしますか?

ラズ

私はアンドロイドのドキュメント(泥のようにはっきりしています)を読みました、そしてそれはそれを言います:

待つ

別のスレッドがこのオブジェクトのnotify()またはnotifyAll()メソッドを呼び出すまで、呼び出し元のスレッドを待機させます。

通知する

(wait()メソッドの1つを呼び出すことによって)このオブジェクトのモニターで待機しているスレッドをウェイクアップさせます。

それはそれを意味しますか:

public synchronized void myAwesomeFunction (PrintWriter out, String[] data)
{
    for (String d : data)
    {
        out.wait();
        out.println (d);
        out.flush();
        out.notify();
    }
}

PrintWriter最初の文字列の送信が完了するまで待ってから、次の文字列に移動しますか?または私はそれを完全に間違えましたか?

アンドリューウィリアムソン

Javaのすべてのオブジェクトをロックとして使用できます。これらのメソッドはObjectクラスから継承され、スレッド間の同期に役立ちます。これらは、PrintWriterの機能とはまったく関係ありません。

println()はブロッキング関数です。最初の文字列の送信が完了するまで(バッファリングを無視して)戻りません。単にこれを書く:

out.println(d);
System.out.println("'d' has finished writing");

同じ効果を達成するために必要なのはそれだけです。waitandを使用すると、notifyあるスレッドが別のスレッドを待機する場合に役立ちます。通常、同じスレッド内では役に立ちません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

非同期メソッドの待機はバックグラウンドで何をしますか?

分類Dev

待機メソッドと通知メソッドを正しく使用するにはどうすればよいですか?

分類Dev

「async」メソッドを「待つ」と同期しますか?

分類Dev

Razor Pages OnPostメソッドのPage()メソッドは何をしますか?

分類Dev

待機中のメソッドを呼び出すメソッドと通常のメソッドを呼び出すメソッドの2つのメソッドをリファクタリングする方法はありますか?

分類Dev

Javaスレッドの待機メソッドと通知メソッド

分類Dev

待機と並行してメソッドを実行する

分類Dev

非同期メソッドは互いに待機します

分類Dev

asyncvoidメソッドは待機を欠いています

分類Dev

NodeJSで非同期メソッドを待機しています

分類Dev

JavaメソッドはBufferedReader入力を待機していませんか?

分類Dev

.join()メソッドは正確には何をしますか?

分類Dev

非同期メソッドが終了しますまで、メインスレッドを待機する方法は?

分類Dev

UIActivityItemProviderの-itemメソッド:NSURLConnectionを待機していますか?

分類Dev

GetAwaiterメソッドがない場合、何かを待つことはできますか?

分類Dev

Windows Phone CreateFolderAsyncメソッドは、待機中にエラーを出します

分類Dev

Java:メソッドは別のクラスのActionListenerを待機します

分類Dev

非同期メソッドは、呼び出し時または待機時に例外をスローしますか?

分類Dev

待機してはいけないときにJoinメソッドが待機しています

分類Dev

Keras Tokenizerメソッドは正確に何をしますか?

分類Dev

RxJSの `map`メソッドは何を意味しますか?

分類Dev

registerNatives()メソッドは何をしますか?

分類Dev

Pythonのrandom.sample()メソッドは何をしますか?

分類Dev

このメソッドでclassmethodは何をしますか?

分類Dev

Android:「setTextFilterEnabled」メソッドは何をしますか?

分類Dev

super()メソッドは何をしますか?

分類Dev

静的メソッドで同期は何をしますか?

分類Dev

Mapのsize()メソッドは何を返しますか?

分類Dev

Redisの 'redis.publish()'メソッドは何をしますか?

Related 関連記事

  1. 1

    非同期メソッドの待機はバックグラウンドで何をしますか?

  2. 2

    待機メソッドと通知メソッドを正しく使用するにはどうすればよいですか?

  3. 3

    「async」メソッドを「待つ」と同期しますか?

  4. 4

    Razor Pages OnPostメソッドのPage()メソッドは何をしますか?

  5. 5

    待機中のメソッドを呼び出すメソッドと通常のメソッドを呼び出すメソッドの2つのメソッドをリファクタリングする方法はありますか?

  6. 6

    Javaスレッドの待機メソッドと通知メソッド

  7. 7

    待機と並行してメソッドを実行する

  8. 8

    非同期メソッドは互いに待機します

  9. 9

    asyncvoidメソッドは待機を欠いています

  10. 10

    NodeJSで非同期メソッドを待機しています

  11. 11

    JavaメソッドはBufferedReader入力を待機していませんか?

  12. 12

    .join()メソッドは正確には何をしますか?

  13. 13

    非同期メソッドが終了しますまで、メインスレッドを待機する方法は?

  14. 14

    UIActivityItemProviderの-itemメソッド:NSURLConnectionを待機していますか?

  15. 15

    GetAwaiterメソッドがない場合、何かを待つことはできますか?

  16. 16

    Windows Phone CreateFolderAsyncメソッドは、待機中にエラーを出します

  17. 17

    Java:メソッドは別のクラスのActionListenerを待機します

  18. 18

    非同期メソッドは、呼び出し時または待機時に例外をスローしますか?

  19. 19

    待機してはいけないときにJoinメソッドが待機しています

  20. 20

    Keras Tokenizerメソッドは正確に何をしますか?

  21. 21

    RxJSの `map`メソッドは何を意味しますか?

  22. 22

    registerNatives()メソッドは何をしますか?

  23. 23

    Pythonのrandom.sample()メソッドは何をしますか?

  24. 24

    このメソッドでclassmethodは何をしますか?

  25. 25

    Android:「setTextFilterEnabled」メソッドは何をしますか?

  26. 26

    super()メソッドは何をしますか?

  27. 27

    静的メソッドで同期は何をしますか?

  28. 28

    Mapのsize()メソッドは何を返しますか?

  29. 29

    Redisの 'redis.publish()'メソッドは何をしますか?

ホットタグ

アーカイブ