エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Collections#shuffleさんのスレッドセーフじゃないぜ俺は! - じみこつブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Collections#shuffleさんのスレッドセーフじゃないぜ俺は! - じみこつブログ
java.util.Collections#shuffle(List) がスレッドセーフじゃなくてハマった話をご紹介します。 ランダム... java.util.Collections#shuffle(List) がスレッドセーフじゃなくてハマった話をご紹介します。 ランダムで3つのキーワードを表示させるために 初期値であるキーワードのリスト(食事, 睡眠, 仕事, 勉強, 娯楽, …)を アクセスのたびにランダムに並び替えて そのリストを先頭から3つ取り出して表示する といった処理を行っていました。 しかーしアクセスの多い本番環境では 何故かそのキーワードリストが ランダムに表示されず(「仕事|仕事|仕事」 ww) そもそもそのバグに気づいたのも結構経ってからだったので なかなか原因がつかめませんでした。 結局原因はCollectionsのshuffleメソッドが スレッドセーフではないということでした。。。 とりあえず以下のテストコードを見てください。 マルチスレッドで動かすためのメインクラス import java.uti