8320602: Lock contention in SchemaDVFactory.getInstance()

Reviewed-by: iris, lancea
This commit is contained in:
Joe Wang 2023-11-28 06:48:22 +00:00
parent f1a24f6d48
commit 0678253bff

View File

@ -53,7 +53,7 @@ public abstract class SchemaDVFactory {
* @exception DVFactoryException cannot create an instance of the specified * @exception DVFactoryException cannot create an instance of the specified
* class name or the default class name * class name or the default class name
*/ */
public static synchronized final SchemaDVFactory getInstance() throws DVFactoryException { public static final SchemaDVFactory getInstance() throws DVFactoryException {
return getInstance(DEFAULT_FACTORY_CLASS); return getInstance(DEFAULT_FACTORY_CLASS);
} //getInstance(): SchemaDVFactory } //getInstance(): SchemaDVFactory
@ -66,7 +66,7 @@ public abstract class SchemaDVFactory {
* @exception DVFactoryException cannot create an instance of the specified * @exception DVFactoryException cannot create an instance of the specified
* class name or the default class name * class name or the default class name
*/ */
public static synchronized final SchemaDVFactory getInstance(String factoryClass) throws DVFactoryException { public static final SchemaDVFactory getInstance(String factoryClass) throws DVFactoryException {
try { try {
// if the class name is not specified, use the default one // if the class name is not specified, use the default one
@ -78,7 +78,7 @@ public abstract class SchemaDVFactory {
} }
// can't create a new object of this class // can't create a new object of this class
protected SchemaDVFactory(){} protected SchemaDVFactory() {}
/** /**
* Get a built-in simple type of the given name * Get a built-in simple type of the given name