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);
}

}
}
如何禁掉一个核,是卸载吗,然后怎么装上啊
展开
 我来答
就雪存E
2008-12-08 · TA获得超过3280个赞
知道大有可为答主
回答量:9808
采纳率:22%
帮助的人:1265万
展开全部
线程的优先级代表该线程的重要程度,当有多个线程同时处于可执行状态并等待获得 CPU 时间时,线程调度系统根据各个线程的优先级来决定给谁分配 CPU 时间,优先级高的线程有更大的机会获得 CPU 时间,优先级低的线程也不是没有机会,只是机会要小一些罢了。
这是网上找到线程优先级的描述,可以看出主要是在等待CPU时间时,才会有效.如果使用多核,没有存在CPU阻塞,不存在CPU等待时,优先级也就没有用了.
z_c_ye
2012-10-07
知道答主
回答量:13
采纳率:0%
帮助的人:3.6万
展开全部
运行msconfig中的高级选项可以选择核数,这是简单的办法,也可以在bois下设置,做完测试改回来就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
knightzhuwei
2008-12-08 · TA获得超过1万个赞
知道大有可为答主
回答量:2440
采纳率:0%
帮助的人:2141万
展开全部
你可以禁掉一个核 只用单核运行 就能出结果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式