ThreadPriority.Highest
using System; using System.Threading; public class ThreadSleep { public static Thread worker; public static Thread worker2; public static void Main() { worker = new Thread(new ThreadStart(Counter)); worker2 = new Thread(new ThreadStart(Counter2)); worker2.Priority = System.Threading.ThreadPriority.Highest; worker.Start(); worker2.Start(); } public static void Counter() { Console.WriteLine("Entering Counter"); for (int i = 1; i < 50; i++) { Console.Write(i + " "); if (i == 10) Thread.Sleep(1000); } Console.WriteLine(); Console.WriteLine("Exiting Counter"); } public static void Counter2() { Console.WriteLine("Entering Counter2"); for (int i = 51; i < 100; i++) { Console.Write(i + " "); if (i == 70) Thread.Sleep(5000); } Console.WriteLine(); Console.WriteLine("Exiting Counter2"); } }