下面的文章要给大家介绍的就是java多线程优先级方面的内容,你知道,在java当中应该如何设置优先级吗?下面一起来了解一下吧。
先来讲一下关于线程的优先级问题。
线程的优先级分成1-10,优先级越高的话,那么数量越大。
java的优先级默认是5。
除去上面通过源码可以查询之外,还可以通过getPriority()方法去得到它的默认值。
现在的话改变一下它的优先级,可以通过setPriority()方法去改变它的默认值,例如,把一个默认值改为10。
为了方便比较,可以设置两个线程,一个为1,另外一个为10,看看运行的时候存在的区别,首先的话,建立两个线程。
设置这两个线程的优先级,之后,进行运行比较,你会发现,每一次的运行结果都会有所差别。
通过上面的运行结果,可以得出一个结论:
cpu分配资源,在控制台上并不能看出,而且,优先级低的并不代表一定要等到优先级高的运行完才能运行,只是cpu分配的资源少了而已。
以上就是java线程设置优先级的相关的内容了,你都清楚了吧,更多java常见问题,可以继续关注本站来进行了解呢。
推荐阅读: