package com.javarush.test.level16.lesson13.home09;

/* Только по-очереди!
1. В классе Solution создать нить public static Read3Strings унаследовавшись от Thread.
2. В методе run реализовать чтение с консоли трех строк.
3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел.
4. В методе main вывести результат для каждой нити.
5. Используйте join

Пример:
Входные данные
a
b
c
d
e
f
Выходные данные:
a b c
d e f
*/


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {
    public static String a;
    public static volatile BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws InterruptedException {
        Read3Strings t1 = new Read3Strings();
        Read3Strings t2 = new Read3Strings();
        t1.start();
        t1.join();
        t2.start();

        System.out.println(a);
        t2.join();
        System.out.println(a);
    }

    public static class Read3Strings extends Thread
    {
        public void run()
        {
            a = "";
            while (!isInterrupted())
            {
                try
                {

                    for (int i = 0; i < 3; i++)
                        {
                            a += (reader.readLine());
                            if (i < 2) a+= (" ");
                        }
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
                interrupt();
            }

        }
    }
}