StringBufferをとStringBuilderのスレッドの安全性の問題分析

StringBufferの文字列変数(スレッドセーフなマルチスレッドの状況でスレッドの安全な動作を確保するために)
StringBuilderの文字列変数(非スレッドセーフの実行より速く)

 

/ *スレッド安全性の問題に対処するには、我々は達成するには、2つの文字列として変更することができ、最初の文字列記憶された要素のインデックスであり、
*、次いでサイズ次いで0に等しい場合、単一のねじ場合のサイズの値を大きくしていきエレメントステップを追加すると、位置0の要素であり、次いで、1 =サイズは
*シングルスレッドでそうすることは問題ありません
*しかし:もし複数のスレッド- > 0が、このスレッドの位置で糸要素Bも、この時間は増加のスレッドサイズはそのステップに実行されていない成功スナッチスナッチCPUを想定して
位置0 *同僚、Bのスレッドと上書き要素にスレッド戻ってくる要素を、置きます
*そう:実際の状況で見てみましょう2つの要素が位置0に配置されているが、実際の要素が一つだけ、サイズは2に等しいということであるが、これは問題はスレッドセーフではありません* /作成


の分析下記参照します

 

おすすめ

転載: www.cnblogs.com/LWF6869/p/12417062.html