Когда я использую StringWriter или StingBuilder в методе run, вывод показывает что потоки считывались параллельно, а не последовательно. Код
public static class Read3Strings extends Thread{
       public  static  StringWriter sw = new StringWriter();
       @Override
       public void run() {
           try {
               sw.append(reader.readLine() + " ");
               sw.append(reader.readLine() + " ");
               sw.append(reader.readLine());

           }catch (IOException e) {
               e.printStackTrace();
           }

       }
       public void printResult(){
           System.out.println(sw);
       }
   }