Java教程说:"同一个对象上的两个同步方法的调用不可能交错."
这对静态方法意味着什么?由于静态方法没有关联对象,所以synchronized关键字会锁定类,而不是对象吗?
当两个线程同时调用相同的静态方法时会发生什么?例如:
public static String someMethod(){
//some logic, can take about 1 second to process
return new String(result);
}
Run Code Online (Sandbox Code Playgroud)
第一个线程现在调用someMethod().第二个线程从现在起0.5秒后调用someMethod()(第一个线程仍在处理数据).
我知道someMethod()可以同步.但如果不同步会发生什么?