Javaです。 いまだによく理解できないものに同期処理があります。 まずは、synchronized処理から。 単純にふたつのスレッドから、StringBuilderに連続して文字を書き込みたいということを想定してみます。 ひとつが完全に処理を終わらないと、片一方は処理してはいけないという仕様です。 synchronizedブロックを使って実現してみます。 もちろん、両方でsynchronizedブロックを使わないとてんでばらばらな書き込みになってしまいます。 package th; public class TestA { public static void main(String[] args) throws InterruptedException { final StringBuilder builder = new StringBuilder(); Thread thread