"9876543210"期待したとおりの結果となりました。置き換えただけのものです。意図しない結果になります。違い順番がばらばらになりました。ある意味、予想した結果です。呼び出し、その並べ替え中の文字列をさらに並べ替えようとして...という感じでしょうか。複数のスレッドから同時に呼び出されると、予期しない結果となります。スレッドセーフですが、その範囲は1つのメソッドを呼び出している間です。次のような複数のメソッド呼び出しの同一性はありません。}}System.out.println(buffer);この例では、appendメソッドを2回使って、"abcxyz\n"という文字列を追記していきます。...となり、ところどころ衝突しているところがあります。メソッド単位の同期が行われます。その点はご注意ください。パフォーマンスパフォーマンスはどれくらい違うのか、実際に計測してみました。100万回呼び出してみます。ほうが速いですが、そこまで大きな違いはないようです。使うことをおすすめします。常に使った方がよいのでは?と思われるかたもいるかもしれません。それはあまりおすすめしません。使うと、自分以外の人がコードを読んだときに、これは複数のスレッドからアクセスされる可能性があるのでは?と誤解をあたえます。プログラミングTIPS!ページの先頭へ。