并发访问实用程序静态方法

GAS*_*GAS 9 java multithreading thread-safety

我们有一个场景,其中几个线程调用静态方法,如下所示:

public static boolean isEmpty(final String s) {
    return s == null || s.length() < 1;
}
Run Code Online (Sandbox Code Playgroud)

如果100个线程调用它会导致不一致的问题吗?

Mar*_*ope 20

不会.这不会遇到任何并发问题.

1)传入的参数是一个String,它是一个不可变的类(它的值不能被修改)

2)该方法不会尝试修改任何共享状态


01e*_*1es 5

该方法不访问任何共享状态。因此,不会-不会造成任何问题。