Listing 1: File Independent.java: Illustrates independent threads

class MyThread extends Thread
{
   private int count;
   public MyThread(String msg, int count)
   {
      super(msg); // Optional thread name
      this.count = count;
   }
   public void run()
   {
      for (int i = 0; i < count; ++i)
         System.out.println(getName());
   }
}

class Independent
{
   public static void main(String[] args)
   {
      Thread t1 = new MyThread("DessertTopping", 8);
      Thread t2 = new MyThread("FloorWax", 4);
      t1.start();
      t2.start();
   }
}

/* Output:
DessertTopping
DessertTopping
DessertTopping
DessertTopping
DessertTopping
DessertTopping
DessertTopping
FloorWax
FloorWax
FloorWax
FloorWax
DessertTopping
*/
— End of Listing —