Thread C#

/*
C# Network Programming 
by Richard Blum
Publisher: Sybex 
ISBN: 0782141765
*/
using System;
using System.Threading;
public class ThreadSample
{
   public static void Main()
   {
      ThreadSample ts = new ThreadSample();
   }
   public ThreadSample()
   {
      int i;
      Thread newCounter = new Thread(new ThreadStart(Counter));
      Thread newCounter2 = new Thread(new ThreadStart(Counter2));
      newCounter.Start();
      newCounter2.Start();
      for(i = 0; i < 10; i++)
      {
         Console.WriteLine("main: {0}", i);
         Thread.Sleep(1000);
      }
   }
   void Counter()
   {
      int i;
      for (i = 0; i < 10; i++)
      {
         Console.WriteLine("  thread: {0}", i);
         Thread.Sleep(2000);
      }
   }
   void Counter2()
   {
      int i;
      for (i = 0; i < 10; i++)
      {
         Console.WriteLine("    thread2: {0}", i);
         Thread.Sleep(3000);
      }
   }
}