同步涉及java中的静态方法

Buh*_*ndi 3 java multithreading synchronization

假设我有一个Utility类,

public class Utility {

    private Utility() {} //Don't worry, just doing this as guarantee.

    public static int stringToInt(String s) {
        return Integer.parseInt(s);
    }
};
Run Code Online (Sandbox Code Playgroud)

现在,假设在一个多线程应用程序中,一个线程调用,Utility.stringToInt()方法,操作进入方法调用时,另一个线程调用相同的方法传递一个不同的s.在这种情况下会发生什么?Java会锁定静态方法吗?

Ale*_*man 10

这里没有问题.每个线程都将使用自己的堆栈,因此不同之间没有冲突点s.并且Integer.parseInt()是线程安全的,因为它只使用局部变量.