Description
In class PDFont calling static getEncodingManager is not thread safe. Two solutions:
(1) with lazy initialization (thread safe with Java 1.5 and later)
private static volatile EncodingManager encodingManager = null;
protected static EncodingManager getEncodingManager() {
if(encodingManager == null) {
synchronized ( PDFont.class )
}
return encodingManager;
}
(2) create singleton at class initialization time
private static EncodingManager encodingManager = new EncodingManager();
protected static EncodingManager getEncodingManager()
{ return encodingManager; }