Hi, We have a relatively heavily threaded application which is calling pdfbox to stamp certain pdf files. We have been in production for a little over a week and have run into a few threads getting stuck. The stack trace is the following:
### Thread id=34, name="dispatch_2_20160626211454_1064" # ThreadInfo: "dispatch_2_20160626211454_1064" Id=34 RUNNABLE # CPU: threadCpuTime=49,541,548.824 ms, threadUserTime=49,538,533.066 ms # Contention: blockedCount=33 , blockedTime=123 ms # Contention: lockName=null , lockOwnerId=-1, lockOwnerName=null java.util.HashMap.put(HashMap.java:473) java.util.HashSet.add(HashSet.java:217) java.util.AbstractCollection.addAll(AbstractCollection.java:334) org.apache.pdfbox.pdmodel.font.encoding.Encoding.contains(Encoding.java:109) org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:343) org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286) org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:315) com.tycoelectronics.emcs.stamppdf.StampEnginePDFBox.getLongestTextWidth(StampEnginePDFBox.java:1369) : : We seem to be getting stuck in PDFont classes HashMap which is unsynchronized class. Any suggestions? We are using PDFBox 2.0.0 release... Thanks, Patrick

