8320602: Lock contention in SchemaDVFactory.getInstance()
Reviewed-by: iris, lancea
This commit is contained in:
parent
f1a24f6d48
commit
0678253bff
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user