
java高手:多线程运行设置优先级,我的电脑是双核的,不能正常显示结果。怎么办?
java高手:多线程运行设置优先级,我的电脑是双核的,不能正常显示结果。悬赏分:0-离问题结束还有14天20小时程序如下:publicclassTestPriority{...
java高手:多线程运行设置优先级,我的电脑是双核的,不能正常显示结果。
悬赏分:0 - 离问题结束还有 14 天 20 小时
程序如下:
public class TestPriority
{
public static void main(String[] args)
{
//T1 t1 = new T1();
//T2 t2 = new T2();
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t1.setPriority(1);
t2.setPriority(10);//这是我设置的优先级,但是结
//果是t1和t2交替显示的结果。
t1.start();
t2.start();
}
}
class T1 implements Runnable
{
public void run()
{
for(int i=0; i<100; i++)
{
System.out.println("t1:"+i);
}
}
}
class T2 implements Runnable
{
public void run()
{
for(int i=0; i<100; i++)
{
System.out.println("t2:"+i);
}
}
}
如何禁掉一个核,是卸载吗,然后怎么装上啊 展开
悬赏分:0 - 离问题结束还有 14 天 20 小时
程序如下:
public class TestPriority
{
public static void main(String[] args)
{
//T1 t1 = new T1();
//T2 t2 = new T2();
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t1.setPriority(1);
t2.setPriority(10);//这是我设置的优先级,但是结
//果是t1和t2交替显示的结果。
t1.start();
t2.start();
}
}
class T1 implements Runnable
{
public void run()
{
for(int i=0; i<100; i++)
{
System.out.println("t1:"+i);
}
}
}
class T2 implements Runnable
{
public void run()
{
for(int i=0; i<100; i++)
{
System.out.println("t2:"+i);
}
}
}
如何禁掉一个核,是卸载吗,然后怎么装上啊 展开
展开全部
线程的优先级代表该线程的重要程度,当有多个线程同时处于可执行状态并等待获得 CPU 时间时,线程调度系统根据各个线程的优先级来决定给谁分配 CPU 时间,优先级高的线程有更大的机会获得 CPU 时间,优先级低的线程也不是没有机会,只是机会要小一些罢了。
这是网上找到线程优先级的描述,可以看出主要是在等待CPU时间时,才会有效.如果使用多核,没有存在CPU阻塞,不存在CPU等待时,优先级也就没有用了.
这是网上找到线程优先级的描述,可以看出主要是在等待CPU时间时,才会有效.如果使用多核,没有存在CPU阻塞,不存在CPU等待时,优先级也就没有用了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询