火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 391|回复: 4
打印 上一主题 下一主题

[视窗] 多线程调用同一个静态方法会打架吗?

[复制链接]

52

主题

238

帖子

1452

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
1452
跳转到指定楼层
楼主
发表于 2024-3-15 18:35:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如:10条线程都会调用同一个静态方法,他们会打架吗?用不用像调用同一个变量那样加锁,等一个调用完了下个线程再调用?

回复

使用道具 举报

26

主题

1506

帖子

5657

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5657
沙发
发表于 2024-3-15 19:22:39 | 只看该作者
看这个静态方法本身是否线程安全,比如有没操作外部变量,如果有,是否已加锁。
回复

使用道具 举报

5

主题

68

帖子

699

积分

高级会员

Rank: 4

积分
699
板凳
发表于 2024-3-15 19:35:25 | 只看该作者
这个得看你静态方法有没有操作公共区 如果都是私有变量那么它就是线程安全的
回复

使用道具 举报

52

主题

238

帖子

1452

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
1452
地板
 楼主| 发表于 2024-3-15 19:59:11 | 只看该作者
看了2位朋友的解答,应该就是说:多线程调用静态方法没有冲突问题,多线程主要还是注意操作同一个变量。
回复

使用道具 举报

29

主题

383

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
QQ
5#
发表于 2024-3-15 22:16:13 | 只看该作者
如果静态方法仅包含本地计算,不涉及任何共享状态(例如静态变量、实例变量或其他外部资源),并且不依赖于线程上下文中的任何顺序,则即使在多线程环境下,也不会出现线程安全问题。
Q 75520266
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-23 13:33 , Processed in 0.090268 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表