    class LaunchThread 
      { 
      public static void main (String args[]) 
        { 
        int i;
        String s;
        Thread th;

        try
          {
          for (i = 0; i < 30; i++)
            {
            s = String.valueOf (i);
            th = new Thread (new WorkerClass (s));
            th.start ();
            }
          }
        catch (Exception e)
          {
          System.out.println ("Error occured: " + e);
          }
        } 
      } 


    class WorkerClass implements Runnable
      {
      String sTitle;

      WorkerClass (String s)
        {
        sTitle = s;
        }

      public void run ()
        {
        int i;

        for (i = 0; i < 3; i++)
          {
          System.out.println ("WorkerClass " + sTitle + ": The count is " + i);
          }
        System.out.println ("");
        }
      }

