相关疑难解决方法(0)

Java同步静态方法:锁定对象或类

Java教程说:"同一个对象上的两个同步方法的调用不可能交错."

这对静态方法意味着什么?由于静态方法没有关联对象,所以synchronized关键字会锁定类,而不是对象吗?

java methods static class synchronized

144
推荐指数
4
解决办法
10万
查看次数

当两个线程同时调用相同的静态方法时会发生什么?

当两个线程同时调用相同的静态方法时会发生什么?例如:

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()可以同步.但如果不同步会发生什么?

java static multithreading synchronized

16
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×2

static ×2

synchronized ×2

class ×1

methods ×1

multithreading ×1