問題タブ [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.
multithreading - JMHマルチスレッドでAtomicIntegerを使用していますか?
プロジェクトのいくつかの機能をテストするために JMH を使用しています。@GroupThreads を AtomicInteger で使用しようとすると、AtomicInteger をリセットできず、時間の経過とともに増加します。また、 if else を使用して AtomicInteger をチェックおよびリセットしようとしましたが、できません。私の問題に対する提案を教えてください。どうもありがとうございます。
java - GSON を使用して AtomicInteger を含むクラスのオブジェクトを JSON に変換できない
クラスのオブジェクトをシリアル化しようとしています(MyClassとしましょう)
おおよそ MyClass.java は次のようになります。
GSONを使用して上記のクラスのオブジェクトをJSONに変換しようとしています
コードは次のとおりです。
ただし、次の例外がスローされます。
SOや他のフォーラムでの回答のほとんどが変数 TRANSIENT を作成するように求めているため、この問題に対処する方法がわかりません。これは基本的に私が達成したいことのアイデアではありません。
java - マルチスレッドの AtomicInteger
私は 0 から 1000000 までのすべての素数を見つけたいと思っています。そのために、私はこの愚かな方法を書きました:
それは私にとって良いことであり、編集は必要ありません。私が次のコードを書いたよりも:
(1)と(2)の行に注目してください。(1) を有効にするとプログラムは高速に実行されますが、(2) を有効にするとプログラムの動作が遅くなります。
出力は、大きな遅延を伴う小さな部分を示しています
そしてスレッドは等しいnumber
値を取得します:
オプション (2) がより遅い理由と、AtomicInteger マルチスレッドが安全であるにも関わらず、スレッドが数値に対して等しい値を取得する理由を説明してください。
java - Java 8 が IntAccumulator ではなく LongAccumulator を提供するのはなぜですか?
AtomicInteger
現在、私のプログラムは、並行して報告される int の実行中の最大値を追跡するために sを多用しています。
Java 8 の新しい について読んだ後、スレッドの競合を減らして目的の動作を実現するために、 withをアキュムレータ関数としてLongAccumulator
使用したいと考えていました。ただし、存在しないようです。IntAccumulator
max
IntAccumulator
が意味をなさない理由はありますか?IntAdder
を不必要にする低レベルの命令が存在する可能性はありますがIntAccumulator
、 は低レベルの命令でキャプチャできるよりも多くの動作を表す可能性があります。
(関連性がある場合は、Scala コードからこれらを使用するつもりです)