For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
多线程的执行环境中,程序的执行结果和预期的结果不符合,这就称为发生了线程不安全现象。
那些情况导致了线程不安全?
大致分为以下5种情况:
(1)CPU抢占执行 (无法解决);
(2)非原子性 ;
(3)编译器优化(指令重排) 编译器优化在单线程下执行没问题,多线程下优化会发生混乱;
(4)内存的不可见性 ;(volatile轻量级解决)
(5)多个线程修改了同一个变量。(方案:让线程操作自己的变量可以解决该问题,但业务场景发生变化,修改难度变大,通用性不高)
以上就是多线程不安全现象的一个基本知识点概括,了解更多多线程相关知识,欢迎咨询合肥IT培训机构官网客服老师获取免费课程资料包及5月试听名额。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加3216764521学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。