package gy2messages;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public Main() /*throws IOException*/ {
        Server server = new Server();
        Writer w1 = new Writer("w1", server, 35);
        Writer w2 = new Writer("w2", server, 45);
        Writer w3 = new Writer("w3", server, 25);
        Reader r1 = new Reader("r1", server, 200);
        Reader r2 = new Reader("r2", server, 150);
        List<Thread> threads = new ArrayList<Thread>();
        threads.add(new Thread(r1));
        threads.add(new Thread(w1));
        threads.add(new Thread(r2));
        threads.add(new Thread(w2));
        threads.add(new Thread(w3));
        for (Thread th : threads) {
            th.start();
        }
        try {
            System.in.read();
        } catch (IOException ioex) {
            System.err.println("Cannot read stdin");
        }
        for (Thread th : threads) {
            th.interrupt();
        }
    }
}
