多线程3线程带来的安全风险

线程带来的风险:
1.线程安全问题
2.活跃性问题
3.性能问题

   1.线程安全问题多线程环境下,多个线程共享一个资源,对资源进行读写(非原子性操作)操作
   
   活跃性问题:
   1.死锁 : 哲学家就餐问题,两个人的手上都有互相需要的资源,且都不释放
   2.饥饿:线程优先级,线程争夺资源时,优先级低的可能一直无法获取资源
   3.活锁:
   
   饥饿,公平
   情景:1.高优先级吞噬所有低优先级的CPU时间片
   2.线程被永久堵塞在一个等待进入同步块的状态 
   3.等待的线程永不被唤醒
   
   如何避免饥饿问题:1.设置合理的优先级 2.使用锁代替synchronized 
   
   性能问题
   cpu为多个任务分时间片,cpu为各线程分配时间比较短 上下文切换消耗资源
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java对线程的支持其实是一把双刃剑。虽然java提供了响应的语言和库,以及一种明确的跨平台内存模型(该内存模型实...
    源码之路阅读 3,696评论 0 0
  • 前言 不小心就鸽了几天没有更新了,这个星期回家咯。在学校的日子要努力一点才行! 只有光头才能变强 回顾前面: 多线...
    Java3y阅读 6,360评论 0 25
  • 一.线程安全性 线程安全是建立在对于对象状态访问操作进行管理,特别是对共享的与可变的状态的访问 解释下上面的话: ...
    黄大大吃不胖阅读 4,350评论 0 3
  • 写在最前面 再来跟你说个故事。 还是发生在旅途上,也依旧是我的亲身经历。 你也知道,我喜欢独自旅行。不过因为种种...
    丝黛瑞阅读 3,130评论 2 4
  • 我为什么就不能做个野心小点的女孩呢.我为什么就是总想挣口气.总是不甘心. 父母对我的期望太大了.为什么我要承受这些...
    麦穗越阅读 2,350评论 1 0

友情链接更多精彩内容