小编Roc*_*nde的帖子

做静态方法阻塞吗?

假设我有一个类定义为:

public class MyClass {

    private static int data;

    public static staticMethod(int val){
      ... do something with data based on val ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让我们说我的应用程序中运行了许多Java线程来调用静态方法

MyClass.staticMethod(int)
Run Code Online (Sandbox Code Playgroud)

该方法会在每次调用时阻塞吗?即,如果线程1首先调用该方法并且正在执行该方法的运行,则线程2调用静态方法,第二个线程是否必须等到第一次执行完成?

如果答案是否定的,那么何时以非同步方式使用静态数据成员是否有意义?

java

3
推荐指数
2
解决办法
946
查看次数

标签 统计

java ×1