美文网首页
多线程3线程带来的安全风险

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

作者: RyanHugo | 来源:发表于2020-03-13 10:50 被阅读0次

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

   1.线程安全问题多线程环境下,多个线程共享一个资源,对资源进行读写(非原子性操作)操作
   
   活跃性问题:
   1.死锁 : 哲学家就餐问题,两个人的手上都有互相需要的资源,且都不释放
   2.饥饿:线程优先级,线程争夺资源时,优先级低的可能一直无法获取资源
   3.活锁:
   
   饥饿,公平
   情景:1.高优先级吞噬所有低优先级的CPU时间片
   2.线程被永久堵塞在一个等待进入同步块的状态 
   3.等待的线程永不被唤醒
   
   如何避免饥饿问题:1.设置合理的优先级 2.使用锁代替synchronized 
   
   性能问题
   cpu为多个任务分时间片,cpu为各线程分配时间比较短 上下文切换消耗资源

相关文章

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

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

  • 多线程安全性和Java中的锁

    Java是天生的并发语言。多线程在带来更高效率的同时,又带来了数据安全性问题。一般我们将多线程的数据安全性问题分为...

  • 22.iOS底层学习之多线程原理

    本篇提纲:1、线程与进程2、多线程3、多线程相关面试题4、线程安全问题5、线程与runloop的关系 线程与进程 ...

  • 2021-01-24

    第一章: 多线程的优势: 响应更灵敏的桌面响应 更好的利用多核 异步事件的简化 多线程的风险: 安全性 死锁 性能...

  • 多线程(4) — 线程安全问题

    多线程为什么会出现数据安全问题,多线程会带来哪些麻烦,应该怎么解决? 个人理解,对于单核CPU,CPU是在线程间随...

  • 《java并发编程实战》读书笔记

    第 1 章 简介 为什么需要并发 简化编程模型 充分利用计算资源 多线程带来的风险点 安全性,内存共享 活跃性,死...

  • 怎样做才能保证线程安全?

    在软件编程中,多线程是个绕不开的话题。多线程的使用,能够提高程序的运行效率,但也带来新的问题:如何保证线程安全? ...

  • iOS底层原理总结 - 多线程的锁

    目录:1.为什么要线程安全2.多线程安全隐患分析3.多线程安全隐患的解决方案4.锁的分类-13种锁4.1.1OSS...

  • 线程安全知多少

    1. 如何定义线程安全 线程安全,拆开来看: 线程:指多线程的应用场景下。 安全:指数据安全。 多线程就不用过多介...

  • ConcurrentHashMap

    总结 HashMap在多线程中不安全,java提供了线程安全的ConcurrentHashMap 类,保证在多线程...

网友评论

      本文标题:多线程3线程带来的安全风险

      本文链接:https://www.haomeiwen.com/subject/nutqshtx.html