jive 中的synchronized同步机制是怎样工作的

03-08-22 lxjvenus
不知如何理解jive中的synchronized同步:

public class ConnectionManager {

private static Object providerLock = new Object();

public static void setConnectionProvider(ConnectionProvider provider) {

synchronized (providerLock) {

if (connectionProvider != null) {

connectionProvider.destroy();

connectionProvider = null;

}

在这个程序段中synchronized是锁定providerLock对象的,而这程序段中好象providerLock对象没有被进行任何操作。现在就不这个同步是怎样实现的。不知谁能给我一个回答。

javajsp
2003-08-27 17:11
你只需记住,一个锁概念,当程序运行到synchronized块时,同步对象加锁,此时其他线程是无法进入到这个同步块。使用专门一个同步对象,是为了减少对其他有用对象的同步提高性能。

猜你喜欢