[ https://issues.apache.org/jira/browse/PDFBOX-3404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15367841#comment-15367841 ]
Tilman Hausherr edited comment on PDFBOX-3404 at 7/8/16 3:48 PM: ----------------------------------------------------------------- Thanks for the feedback and the very helpful error reports and the test case! was (Author: tilman): Thanks for the feedback! > Threads using PDFBox getting stuck when using standard 14 fonts > --------------------------------------------------------------- > > Key: PDFBOX-3404 > URL: https://issues.apache.org/jira/browse/PDFBOX-3404 > Project: PDFBox > Issue Type: Bug > Components: PDModel > Affects Versions: 2.0.0, 2.0.2, 2.0.3, 2.1.0 > Reporter: Tilman Hausherr > Assignee: Tilman Hausherr > Labels: multithreading > Fix For: 2.0.3, 2.1.0 > > > user [~prstahle] reports: > {quote} > 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: > {quote} > {code} > ### 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) > {code} > {quote} > We seem to be getting stuck in PDFont classes HashMap which is unsynchronized > class. > {quote} > {quote} > We are using "PDType1Font.HELVETICA". > {quote} > The problem is that for the standard 14 fonts, each font is a singleton, but > its code is being used multithreaded, so we have to secure that. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org