class Cheerleader implements Runnable { String teamName; int delay; Cheerleader(String teamName, int delay) { this.teamName = teamName; this.delay = delay; } public void run() { for (int i=0; i<5; i++) { try { Thread.currentThread().sleep(this.delay); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Go " + this.teamName + "!"); } } public static void main(String args[]) { Thread mets = new Thread(new Cheerleader("Mets", 200)); Thread as = new Thread(new Cheerleader("A's", 200)); Thread yankees = new Thread(new Cheerleader("Yankees", 2)); Thread diamondbacks = new Thread(new Cheerleader("Diamondbacks", 2)); mets.start(); as.start(); try { mets.join(); as.join(); } catch (InterruptedException e) { e.printStackTrace(); } yankees.start(); diamondbacks.start(); } }