【发布时间】:2011-06-22 06:15:54
【问题描述】:
假设我有一个 Utility 类,
public class Utility {
private Utility() {} //Don't worry, just doing this as guarantee.
public static int stringToInt(String s) {
return Integer.parseInt(s);
}
};
现在,假设在一个多线程应用程序中,一个线程调用Utility.stringToInt() 方法并且当操作进入方法调用时,另一个线程调用相同的方法并传递不同的s。
在这种情况下会发生什么? Java 会锁定静态方法吗?
【问题讨论】:
-
这个问题的原因是我们接收到的XML文件具有不同的规则和值(并且XML没有固定的定义,并且可以对同一个服务进行多次调用同时传递这些XML时间)。
标签: java multithreading synchronization