CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2015-09-07から1日間の記事一覧

第6章 並行処理の機能強化 : 問題 3 : AtomicLong と LongAdder

問題 1,000個のスレッドを生成し、各スレッドは、ある一つのカウンターを100,000回インクリメントする AtomicLong と LongAdder を使用した場合の性能を比較せよ 解答 ■ AtomicLong final int TASK = 1000; final int COUNT = 100_000; AtomicLong globalCou…

第6章 並行処理の機能強化 : 問題 2 : LongAdder

問題 増加する ID 列を生成するためにLongAdderは役に立つか? その答えの理由を述べよ 解答 LongAdderは、正しい値を取得できないので役に立たない まずLongAdderのincrementメソッドは、現在の値を返さない ■ 計算系のメソッド void increment() void add(l…