Thread C# Tutorial

using System; 
using System.Threading; 
 
class MyThread {  
  public Thread thrd;  
    
  public MyThread(string name) {  
    thrd = new Thread(this.run); 
    thrd.Name = name; 
    thrd.Start();  
  }  
  
  void run() {  
    Console.WriteLine(thrd.Name + " starting."); 
 
    for(int i = 1; i <= 100; i++) {  
      Console.Write(i + " ");  
      Thread.Sleep(50); 
    } 
    Console.WriteLine(thrd.Name + " exiting.");  
  }  

  
class MainClass {  
  public static void Main() {  
    MyThread mt1 = new MyThread("My Thread");  
 
    Thread.Sleep(1000); 
  
    Console.WriteLine("Stopping thread.");  
    mt1.thrd.Abort(); 
 
    mt1.thrd.Join(); 
 
    Console.WriteLine("Main thread terminating.");  
  }  
}
My Thread starting.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Stopping thread.
Main thread terminating.