博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【多线程与高并发】线程的优先级是怎么回事?
阅读量:1888 次
发布时间:2019-04-26

本文共 418 字,大约阅读时间需要 1 分钟。

多线程与高并发目录:

【多线程与高并发】线程的优先级

现代 操作系统基本采用了时分的形式调度运行的线程,操作系统会分出一个个的时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。

线程分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级是决定线程需要多或少分配一些处理器资源的线程属性。

总之,在Java线程中,**通过一个整型成员变量priority来控制优先级,优先级的范围从1-10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认优先级是5,优先级高的线程分配的时间片的数量要多于优先级低的线程。设置线程优先级时,针对频繁阻塞(休眠或者IO操作)的线程需要设置较高优先级,而偏重计算(需要较多CPU时间)的线程则设置较低的优先级,确保处理器不会被独占。**在不同的JVM以及操作系统上,线程规划会存在差异,有些操作系统甚至会忽略对线程优先级的设定。

转载地址:http://ybwdf.baihongyu.com/

你可能感兴趣的文章
AndroidStudio Gradle依赖管理 - 不包括传递依赖exclude(一)
查看>>
Android Studio代码迁移问题小汇总
查看>>
weightSum与layout_weight属性使用
查看>>
NDK项目构建错误 ABIs [mips64, x86_64, arm64-v8a] are not available for platform and will be excluded from
查看>>
Android CheckBox自定义图片文字居中
查看>>
UI界面编程思考
查看>>
SQLite Room问题汇总
查看>>
linux下多路由器本地配置
查看>>
解决“Connection to https://dl-ssl.google.com refused”问题
查看>>
eclipse4.2版本下面安装ADT,安装已经完成了,但没有ADT的那个图标显示
查看>>
svn快速教程
查看>>
xset使用详解
查看>>
浅议Unix的defunct进程(“僵尸”进程)
查看>>
Visual Assist X的安装路径问题
查看>>
终端异常退出后,后台进程不关闭的解决办法
查看>>
Linux系统忘记root密码
查看>>
Linuxshell脚本在windows下编辑后执行出错
查看>>
硬链接不能跨分区的错误
查看>>
关于窗口Qt线程停止的问题
查看>>
centos NTP服务器配置总结
查看>>