hs999xl 发表于 2024-3-15 18:35:01

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

比如:10条线程都会调用同一个静态方法,他们会打架吗?用不用像调用同一个变量那样加锁,等一个调用完了下个线程再调用?

Xelloss0618 发表于 2024-3-15 19:22:39

看这个静态方法本身是否线程安全,比如有没操作外部变量,如果有,是否已加锁。

aaa2778 发表于 2024-3-15 19:35:25

这个得看你静态方法有没有操作公共区 如果都是私有变量那么它就是线程安全的

hs999xl 发表于 2024-3-15 19:59:11

看了2位朋友的解答,应该就是说:多线程调用静态方法没有冲突问题,多线程主要还是注意操作同一个变量。
{:3_52:}

承易 发表于 2024-3-15 22:16:13

如果静态方法仅包含本地计算,不涉及任何共享状态(例如静态变量、实例变量或其他外部资源),并且不依赖于线程上下文中的任何顺序,则即使在多线程环境下,也不会出现线程安全问题。
页: [1]
查看完整版本: 多线程调用同一个静态方法会打架吗?