atomic-long

    2

    1答えて

    これは、LongAdderの動作についてではなく、わかりにくい興味深い実装の詳細です。ここで はStriped64(私はいくつかの部分を切り取り、質問に関連する部分を残してきた)からのコードは次のとおりです。コードから final void longAccumulate(long x, LongBinaryOperator fn, boolean wasUncontended

    1

    1答えて

    私は1つのAtomicLong変数でマルチスレッド、すべてのスレッド共有とプロセスを実行するプログラムを持っています。それぞれはまずgetAndAdd()メソッドを呼び出して値を取得し、さらに処理します。 すべてのスレッドが同時に実行されている場合、上記のメソッドを呼び出すと、あるスレッドが他のスレッドが値を取得するのを待つことになりますか?