我正在研究线程优先级,我有Windows 10和Ubuntu 16.0 lts操作系统。基于Prority的线程?
而且我知道windows并没有提供基于优先级的处理,所以我看不到基于优先级的线程程序的使用,以至于它如何工作。
因此,我在ubuntu上运行基于优先级的程序,因为有人告诉我ubuntu提供基于优先级的进程。
但当我运行我的程序时,它显示相同的输出或混合输出作为窗口。
那么有什么办法可以在Ubuntu中启用优先级,我们可以在Windows中启用优先级,但为此我应该有我没有的真正的Windows。
class MyThread extends Threads {
public void run() {
for(int i=0;i<20;i++)
System.out.println(Thread.currentThread().getName()+""+i);
}
}
class TestThread {
public static void main(String[] arg){
Thread.currentThread().setPriority(1);
MyThread t1=new MyThread();
t1.setPriority(10);
t1.start();
for(int i=0;i<20;i++)
system.out.println(Thread.currentThread().getName()+""+i);
}
}
你想通过优先化某些线程来实现什么?如果你想让代码顺序执行,你可能会重新考虑你的程序的设计。另外,提供某些硬件规格(如处理内核的数量)可能对那些回答问题的人有所帮助。 –
还有一件事:您要求我们花时间帮助您。所以你请花费尽职调查,并把A)正确格式化/ indeted代码编译(你不会)B)它被称为Ubuntu;不是Ubantu。 C)另一件事不太好......提出问题;然后转身离开。 – GhostCat
最后,仅仅因为我自己好奇......我只花了整整一个小时**来编写一个能够显示Linux上不同优先级的效果的例子。你猜怎么了。我失败了。也许我明天会继续,但这里真正的意义在于:正如我告诉你的那样;事情比你想象的要难得多;-) – GhostCat