【发布时间】:2018-04-10 20:13:57
【问题描述】:
我研究线程的同步。 当我有这个例子时:
class A {
public synchronized void methodA(){
}
public synchronized void methodB(){
}
}
class B {
private final Object objectA = new Object();
private final Object objectB = new Object();
public void methodA(){
synchronized(objectA){
}
}
public void methodB(){
synchronized(objectB){
}
}
}
在第一种情况下,这两种方法的所有调用都必须序列化,这对吗?方法不能同时调用,当前只能调用一组“同步”方法中的一个方法。
在第二种情况下,对象级别。当前只有一个线程可以调用一种方法。但是方法A和B可以同时调用吗?
【问题讨论】:
-
如果以下答案之一解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道您的问题已得到您满意的解决,并为帮助您的人提供帮助。 See here 以获得完整的解释。
标签: java multithreading