将eclipse设置为单线程执行
java的线程优先级总共有10个级别,从1到10,1为优先级最小,10为最大。通过线程的setPriority(int)方法来设置优先级。
理论上来说,优先级高的线程先运行,待其运行完毕才会执行优先级较低的线程。
但是优先级也并非绝对的优先级,低优先级的线程有时候还是会先于高优先级的线程运行。
而造成这种问题是因为:电脑cpu是多核心的,而多核cpu是可以实现多线程同时执行的,而不是像单核心cpu简单的快速切换从而看起来像是同时执行的假象。每个核心可以负责一个线程,也正是因为这样,就会出现这样体现不出优先级的作用。
将eclipse设置成单线程执行,就可以看出优先级对多线程的影响。
- 首先进入任务管理器 ,Ctrl+alt+delete,选择任务管理器

2.进入详细信息,选择eclipse,右键,设置相关性
可以看到Intel i5 7400是四核心四线程的CPU
3.只选择其中一个线程,重新测试线程的优先级的影响
版权声明:本文为qq_43721475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。