問題タブ [atomicinteger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
348 参照

multithreading - JMHマルチスレッドでAtomicIntegerを使用していますか?

プロジェクトのいくつかの機能をテストするために JMH を使用しています。@GroupThreads を AtomicInteger で使用しようとすると、AtomicInteger をリセットできず、時間の経過とともに増加します。また、 if else を使用して AtomicInteger をチェックおよびリセットしようとしましたが、できません。私の問題に対する提案を教えてください。どうもありがとうございます。

0 投票する
1 に答える
666 参照

java - GSON を使用して AtomicInteger を含むクラスのオブジェクトを JSON に変換できない

クラスのオブジェクトをシリアル化しようとしています(MyClassとしましょう)

おおよそ MyClass.java は次のようになります。

GSONを使用して上記のクラスのオブジェクトをJSONに変換しようとしています

コードは次のとおりです。

ただし、次の例外がスローされます。

SOや他のフォーラムでの回答のほとんどが変数 TRANSIENT を作成するように求めているため、この問題に対処する方法がわかりません。これは基本的に私が達成したいことのアイデアではありません。

0 投票する
4 に答える
2619 参照

java - マルチスレッドの AtomicInteger

私は 0 から 1000000 までのすべての素数を見つけたいと思っています。そのために、私はこの愚かな方法を書きました:

それは私にとって良いことであり、編集は必要ありません。私が次のコードを書いたよりも:

(1)と(2)の行に注目してください。(1) を有効にするとプログラムは高速に実行されますが、(2) を有効にするとプログラムの動作が遅くなります。

出力は、大きな遅延を伴う小さな部分を示しています

そしてスレッドは等しいnumber値を取得します:

オプション (2) がより遅い理由と、AtomicInteger マルチスレッドが安全であるにも関わらず、スレッドが数値に対して等しい値を取得する理由を説明してください。

0 投票する
0 に答える
594 参照

java - Java 8 が IntAccumulator ではなく LongAccumulator を提供するのはなぜですか?

AtomicInteger現在、私のプログラムは、並行して報告される int の実行中の最大値を追跡するために sを多用しています。

Java 8 の新しい について読んだ後、スレッドの競合を減らして目的の動作を実現するために、 withをアキュムレータ関数としてLongAccumulator使用したいと考えていました。ただし、存在しないようです。IntAccumulatormax

IntAccumulatorが意味をなさない理由はありますか?IntAdderを不必要にする低レベルの命令が存在する可能性はありますがIntAccumulator、 は低レベルの命令でキャプチャできるよりも多くの動作を表す可能性があります。

(関連性がある場合は、Scala コードからこれらを使用するつもりです)