您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 线程活跃性问题之--饥饿

java持续实践 发布时间:2020-09-13 11:32:21 ,浏览量:2

文章目录
      • 线程活跃性问题之--饥饿

线程活跃性问题之–饥饿

当线程需要某些资源(通常是CPU资源) , 但却始终获得不到.

造成饥饿的情况:

  1. 线程的优先级设置得过低
  2. 有某个线程持有锁, 同时又无限循环而不释放锁
  3. 某程序始终占用某文件的写锁

对应的解决办法

  1. 程序中不要设置优先级
  2. 程序中不要有不释放锁的逻辑错误

线程饥饿的影响: 造成系统的响应性变差. 例如前端浏览器某个线程处理打开图片,播放视频等操作, 此时后台线程负责图片,视频的IO操作等,

如果后台线程把CPU资源全部占用了, 那么前台线程始终得不到执行, 没有响应, 造成用户体验差.

关于线程优先级, 可以参考如下这篇文章 https://blog.csdn.net/qq_33229669/article/details/108307972

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0389s