public class ThreadSafePropertyEditor
extends java.lang.Object
PropertyEditor
that can be called by multiple threads concurrently.
A PropertyEditor is not thread safe. To make best use of resources, the PropertyEditor provides a dynamically sizing pool of instances, each of which will only be called by a single thread at a time.
The pool has a maximum capacity, to limit overhead. If all instances in the pool are in use and another is required, it shall block until one becomes available.
Modifier and Type | Field and Description |
---|---|
private java.lang.Class |
editorType |
private Pool |
pool |
Constructor and Description |
---|
ThreadSafePropertyEditor(java.lang.Class type,
int initialPoolSize,
int maxPoolSize) |
Modifier and Type | Method and Description |
---|---|
private java.beans.PropertyEditor |
fetchFromPool() |
java.lang.String |
getAsText(java.lang.Object object) |
java.lang.Object |
setAsText(java.lang.String str) |
private final java.lang.Class editorType
private final Pool pool