| 
     
   
class TryThread extends Thread { 
  public TryThread(String firstName, String secondName, long delay) { 
    this.firstName = firstName; 
    this.secondName = secondName; 
    aWhile = delay; 
  } 
  public void run() { 
    try { 
      while (true) { 
        System.out.print(firstName); 
        sleep(aWhile); 
        System.out.print(secondName + "\n"); 
      } 
    } catch (InterruptedException e) { 
      System.out.println(firstName + secondName + e); 
    } 
  } 
  private String firstName; 
  private String secondName; 
  private long aWhile; 
} 
public class Main { 
  public static void main(String[] args) { 
    Thread first = new TryThread("A ", "a ", 200L); 
    Thread second = new TryThread("B ", "b ", 300L); 
    Thread third = new TryThread("C ", "c ", 500L); 
    first.start(); 
    second.start(); 
    third.start(); 
    try { 
      Thread.sleep(3000); 
      first.interrupt(); 
      second.interrupt(); 
      third.interrupt(); 
    } catch (Exception e) { 
      System.out.println(e); 
    } 
  } 
} 
   
 
    
     
   
    
    |