package javacodebook.thread.syncblock2;

/**
 * Startet zwei Thread. Der erste Thread schreibt Nachrichten in eine Queue,
 * der zweite liest die Nachrichten aus der Queue wieder aus.
 *
 * @author Mark Donnermeyer
 */
public class Starter {
    public static void main(String []args) throws Exception {
        MessageQueue queue = new MessageQueue();
        
        SenderThread   send = new SenderThread("Anton", queue);
        ReceiverThread recv = new ReceiverThread("Berta", queue);
        
        send.start();
        recv.start();
        
        // Der Haupthread wartet so lange, bis der sendende Thread seine Arbeit
        // erledigt hat und stoppt anschliessend den lesenenden Thread.
        send.join();
        recv.stopExecution();
    }
}