java多线程优先级,java当中线程怎样设置优先级?

KLQ 2020-08-17 15:13:24 java常见问答 5217

下面的文章要给大家介绍的就是java多线程优先级方面的内容,你知道,在java当中应该如何设置优先级吗?下面一起来了解一下吧。

先来讲一下关于线程的优先级问题。

线程的优先级分成1-10,优先级越高的话,那么数量越大。

java的优先级默认是5。

线程的优先级问题

除去上面通过源码可以查询之外,还可以通过getPriority()方法去得到它的默认值。

getPriority()方法

现在的话改变一下它的优先级,可以通过setPriority()方法去改变它的默认值,例如,把一个默认值改为10。

把一个默认值改为10

为了方便比较,可以设置两个线程,一个为1,另外一个为10,看看运行的时候存在的区别,首先的话,建立两个线程。

建立两个线程

建立两个线程

设置这两个线程的优先级,之后,进行运行比较,你会发现,每一次的运行结果都会有所差别。

运行结果

通过上面的运行结果,可以得出一个结论:

cpu分配资源,在控制台上并不能看出,而且,优先级低的并不代表一定要等到优先级高的运行完才能运行,只是cpu分配的资源少了而已。

以上就是java线程设置优先级的相关的内容了,你都清楚了吧,更多java常见问题,可以继续关注本站来进行了解呢。

推荐阅读:

java多线程实现方式,怎样实现java多线程?

多线程并发保护机制有哪些?java多线程详解

java多线程面试题一般有哪些?java面试题及答案2020