Почему при повторных запусках программы результат всегда разный

В этом коде создаeться несколько задач. И когда я запускаю их они выполняются рандомно. Не могу понять почему?

  static void Main(string[] args)
            {
                Task[] tasks1 = new Task[3]
                {
                    new Task(() => Console.WriteLine("First Task")),
                    new Task(() => Console.WriteLine("Second Task")),
                    new Task(() => Console.WriteLine("Third Task"))
                };
                foreach (var t in tasks1)
                    t.Start();
    
                Task[] tasks2 = new Task[3];
                int j = 1;
                for (int i = 0; i < tasks2.Length; i++)
                    tasks2[i] = Task.Factory.StartNew(() => Console.WriteLine($"Task {j++}"));
    
                Console.WriteLine("Завершение метода Main");
    
                Console.ReadLine();
            }

Ответы (0 шт):