从多个源调用静态方法时

San*_*ung 0 .net c# java

假设我在类中有一个带参数的静态方法,如图所示:

 public static string NumberToLetter(int num)
{
    string colCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string Letter = String.Empty;
    //goes into loop using the parameter
    //does some logic
    return Letter;
}
Run Code Online (Sandbox Code Playgroud)

现在当同时从其他类调用这个静态方法时会发生什么?

或者以这样的方式,当第一个类调用此方法并开始执行时,另一个类在执行第一个类请求时调用此静态方法?

会有什么行为?循环中的参数值会发生什么?

Mer*_*aya 5

此静态方法中的变量是本地变量,因此将为每次调用创建它们。对于 n 次调用,您将拥有这些变量的 n 个副本。您的参数不是引用类型,因此您的参数也不共享。

除非您在方法中共享变量/属性/字段,否则多次调用是线程安全的,如果这就是您的意思的话。