多线程调用同一个静态方法会打架吗?
比如:10条线程都会调用同一个静态方法,他们会打架吗?用不用像调用同一个变量那样加锁,等一个调用完了下个线程再调用?看这个静态方法本身是否线程安全,比如有没操作外部变量,如果有,是否已加锁。 这个得看你静态方法有没有操作公共区 如果都是私有变量那么它就是线程安全的
看了2位朋友的解答,应该就是说:多线程调用静态方法没有冲突问题,多线程主要还是注意操作同一个变量。
{:3_52:} 如果静态方法仅包含本地计算,不涉及任何共享状态(例如静态变量、实例变量或其他外部资源),并且不依赖于线程上下文中的任何顺序,则即使在多线程环境下,也不会出现线程安全问题。
页:
[1]