递归火山软件开发平台

标题: 多线程调用同一个静态方法会打架吗? [打印本页]

作者: hs999xl    时间: 2024-3-15 18:35
标题: 多线程调用同一个静态方法会打架吗?
比如:10条线程都会调用同一个静态方法,他们会打架吗?用不用像调用同一个变量那样加锁,等一个调用完了下个线程再调用?


作者: Xelloss0618    时间: 2024-3-15 19:22
看这个静态方法本身是否线程安全,比如有没操作外部变量,如果有,是否已加锁。
作者: aaa2778    时间: 2024-3-15 19:35
这个得看你静态方法有没有操作公共区 如果都是私有变量那么它就是线程安全的

作者: hs999xl    时间: 2024-3-15 19:59
看了2位朋友的解答,应该就是说:多线程调用静态方法没有冲突问题,多线程主要还是注意操作同一个变量。

作者: 承易    时间: 2024-3-15 22:16
如果静态方法仅包含本地计算,不涉及任何共享状态(例如静态变量、实例变量或其他外部资源),并且不依赖于线程上下文中的任何顺序,则即使在多线程环境下,也不会出现线程安全问题。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4