java.util.concurrent

    5

    3答えて

    私がブログを読んだが、私は彼の結論が正しいかどうかはわからない: http://www.javacodegeeks.com/2010/09/java-best-practices-queue-battle-and.html#ixzz1seaiSLwp 彼は言った:あなたが提供されるパフォーマンス結果から見ることができるようにLinkedBlockingQueueは(追加最高の組み合わせを実現要素を

    8

    2答えて

    私は、ReentrantReadWriteLockの書き込みロックが、起動中のスレッドがそのロックを保持しているかどうかを確認するためにisHeldByCurrentThread()メソッドを提供することを発見しました。 しかし、対応する読み取りロックの方法はありません(isHeldByCurrentThread())。何故なの?

    7

    1答えて

    私は比較的新しいJavaです。 は、java.util.concurrent.atomic、私はそれの把握を取得するには、このパッケージのJavadocを理解しようとした:私は、パッケージ内のクラスの使用法が何であるかを理解しようとしています。しかし、私がこれらのクラスを使うべきときには、本当に意味がありません。誰かが簡単な言葉で例文や説明を付けることができますか? thx

    11

    1答えて

    ScheduledExecutorService/Timer/Handlerの長所と短所は何ですか? Timerの代わりにAndroidで理解できるように、Handlerを使用する必要がありますが、ScheduledExecutorServiceはどうですか? 私がHandlerとScheduledExecutorServiceを理解しているのは、相対的な時間だけです。

    18

    3答えて

    executorオブジェクトは、shutdownの後で再利用することを意図していますか?私は、executorが終了した後にshutdownまたはshutdownNowを呼び出すと、新しいスレッドプールを作成するためにnewを実行する必要がありますか、または以前に終了したエグゼキュータを再利用して再利用することは可能ですか? 更新: 私は新しいスレッド・プールを作成する必要がある場合、どのように私

    12

    2答えて

    私はExecutorService#shutdownメソッドのjavadocについて混乱しています。これらの矛盾した陳述はありませんか? 以前に送信したタスクが で実行されたが、新しいタスクは受け入れられないように、正常にシャットダウンを開始します。このメソッドは、実行を完了するために以前にサブミットされたタスクのために を待機しません。これを行うには awaitTerminationを使用してく

    8

    1答えて

    私にはCallable<String>があります。私は定期的にScheduledExecutorService.scheduleAtFixedRate()経由でそれを実行し、呼び出し可能な呼び出しの.call()呼び出しによって返されたすべての文字列のリストを取得したいと思います。 scheduleAtFixedRateとして、私はこれらの線に沿って私のCallableをラップするカスタムRunn

    9

    1答えて

    私は次のような5つのスレッドでスレッドプールを見ることができます: "pool-1-thread-5" prio=10 tid=0x000000000101a000 nid=0xe1f in Object.wait() [0x00007f3c66086000] java.lang.Thread.State: WAITING (on object monitor) at java

    7

    5答えて

    私はあなたの賢明さに提出したいGUIの問題からのユースケースを持っています。 ユースケースは、私はいくつかのパラメータにGUIで設定したユーザに応じて演算結果を表示するGUIを有します。たとえば、ユーザーがスライダーを動かすと、いくつかのイベントが発生し、すべてが新しい計算をトリガーします。ユーザーがスライダの値をAからBに調整すると、数十のイベントが発生します。 しかし、計算には数秒かかることが

    5

    1答えて

    AbstractQueuedSynchronizerを使用する単純なクラスを作成しました。 「ゲート」を表すクラスを作成しました。これは開いている場合は渡すことができ、閉じている場合はブロックします。ここでは、コードです:パス方式のスレッドブロックはゲートが閉じられ、他のいくつかのスレッドがその間にゲートが開きますので、場合 public class GateBlocking { fi