** 前提・実現したいこと**
ThreadLocalを使用しているresultPoolは、codes.forEachの
resultCodes.add(code);を行うことでcodeの値を取得することができますが、何故このタイミングでresultPoolに値が入るのかが私には分からず、困っております。
申し訳ありませんが、分かる方教えていただきたく思います。
該当のソースコード
java
1protected ThreadLocal<TreeSet<String>> resultPool = 2new ThreadLocal<TreeSet<String>>(); 3 4 5 protected void addResults(List<String> codes) { 6 TreeSet<String> resultCodes = resultPool.get(); 7 8 codes.forEach(code -> { 9 if (!resultCodes.contains(code)) { 10 resultCodes.add(code); 11 } 12 }); 13}
補足情報(言語/FW/ツール等のバージョンなど)
addResults(List<String> codes)のcodesには
0000,0001,0002,0003,0004,0005
が格納されています。
Java8 eclipse4.5で開発しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/07 08:09
2017/07/07 08:25
2017/07/07 08:45
2017/07/07 08:54
2017/07/07 09:45
2017/07/07 11:36
2017/07/10 00:10