该问题涉及多线程应用程序的输出,其中每个线程仅在标准输出上打印其 ID(用户分配的编号)。这里所有线程具有相同的优先级并竞争 CPU 配额以在标准输出上打印。然而,运行相同的应用程序足够多的次数将导致不同的 ID 打印在屏幕上的顺序。这个顺序是由于操作系统调度程序是一个软件,因此是确定性的。尽管如此,它的行为似乎是不确定的,这让我回到最初的问题。
scheduling multithreading
multithreading ×1
scheduling ×1