# HG changeset patch # User poonam # Date 1248274197 25200 # Node ID 53a6d815c92faed8c6ad1f5be6295cfe625e1c9c # Parent dade78e63c9215b984ebecd9d716e83f39657a9a 6814140: deadlock due to synchronized demandLogger() code that locks ServerLogManager Summary: Making demandLogger() non-synchronized resolves the deadlock. Reviewed-by: dcubed diff -r dade78e63c92 -r 53a6d815c92f jdk/src/share/classes/java/util/logging/LogManager.java --- a/jdk/src/share/classes/java/util/logging/LogManager.java Wed Jul 22 16:41:14 2009 +0800 +++ b/jdk/src/share/classes/java/util/logging/LogManager.java Wed Jul 22 07:49:57 2009 -0700 @@ -338,7 +338,7 @@ // already been created with the given name it is returned. // Otherwise a new logger instance is created and registered // in the LogManager global namespace. - synchronized Logger demandLogger(String name) { + Logger demandLogger(String name) { Logger result = getLogger(name); if (result == null) { result = new Logger(name, null);