栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如果非同步静态方法不修改静态类变量,它们是否安全?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如果非同步静态方法不修改静态类变量,它们是否安全?

此方法是100%线程安全的,即使不是

static
。当您需要在线程之间共享数据时,就会出现线程安全性问题-您必须注意原子性,可见性等。

此方法仅对 驻留在堆栈 上的 参数 以及堆上对不可变对象的引用进行操作。 堆栈本质上是线程本地的 ,因此永远不会发生数据共享。

不可变的对象(

String
在这种情况下)也是线程安全的,因为一旦创建,它们就无法更改,并且所有线程都具有相同的值。另一方面,如果该方法正在接受(可变),
Date
那么您可能会遇到问题。两个线程可以同时修改同一对象实例,从而导致竞争条件和可见性问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486028.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号