社区
Java SE
帖子详情
静态方法是否是线程安全的?
chenchenyangll
2011-05-27 08:15:43
方法内部仅有局部变量的静态方法是否线程安全?
方法内部有类成员变量的静态方法是否线程安全?
...全文
504
6
打赏
收藏
静态方法是否是线程安全的?
方法内部仅有局部变量的静态方法是否线程安全? 方法内部有类成员变量的静态方法是否线程安全?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2011-05-27
打赏
举报
回复
所谓不安全就是在意愿或意识之外的被操作
也就是在当前意愿操作的线程之外的线程的影响,静态方法也可以几乎同时受多线程操作影响的
qybao
2011-05-27
打赏
举报
回复
[Quote=引用 3 楼 chenchenyangll 的回复:]
如若方法参数为对象,则方法内部对该传入对象的修改都是不安全的 对吗?
[/Quote]
如果不是String等类的参数,方法内部修改该对象的属性就不安全。
qybao
2011-05-27
打赏
举报
回复
就像LS说的,看是否有线程并发调用,同时多个线程是否使用了共同资源,所以
方法内部仅有局部变量的静态方法是否线程安全?
方法内部有类成员变量的静态方法是否线程安全?
只能说不一定,比如文件File f = new File(xxx);虽然是局部变量,但是多线程调用时使用了共同的文件资源,如果有文件的写操作,就不安全。
chenchenyangll
2011-05-27
打赏
举报
回复
如若方法参数为对象,则方法内部对该传入对象的修改都是不安全的 对吗?
chosen0ne
2011-05-27
打赏
举报
回复
看一个方法是否线程安全,主要是看这个方法会不会被线程并发调用,并且方法还会对属性进行修改。
像ls说的,如果并发修改类变量就不安全了
龙四
2011-05-27
打赏
举报
回复
要修改类变量就不会安全
零基础Java入门课程
线程状态的转换:新建、就绪、运行、阻塞、死亡 线程的调度:sleep、yield、join、interrupt、wait 后台线程、定时任务 线程的并发与同步、同步锁、同步块、
线程安全
的类 Lock接口、CAS、volatile修饰符 内部类 成员...
java 多线程
静态方法
,java-如何确保实用程序
静态方法
的
线程安全
?
java-如何确保实用程序
静态方法
的...众所周知,以不可变对象作为参数的
静态方法
是
线程安全
的,而可变对象不是。如果我具有用于javax.faces.context.FacesContext的某种操纵的实用程序方法,并且该方法接受java.ut...
静态方法
是否
线程安全
?
1.看
静态方法
是否引起
线程安全
问题要看在
静态方法
中是否使用了静态成员 2.如果该
静态方法
不去操作一个静态成员,只在方法内部使用实例字段(instance field),不会引起安全性问题 3.如果该静态操作了一个静态字段,则...
什么是
线程安全
?如何保证
线程安全
?
什么是
线程安全
参考: 《Java并发编程实践》中对
线程安全
的定义: 当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作...
Java static
静态方法
,是
线程安全
的吗?
Java static
静态方法
,是
线程安全
的吗?
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章