[
https://issues.apache.org/jira/browse/PDFBOX-3404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15366559#comment-15366559
]
Tilman Hausherr edited comment on PDFBOX-3404 at 7/7/16 6:33 PM:
-----------------------------------------------------------------
[~prstahle] please try again. One of the previous code changes may have
resulted in an already initialized map getting empty while being initialized by
another thread. Anyway, your code works for me now.
was (Author: tilman):
[~prstahle] please try again. One of the code changes might result in a map
getting empty while being initialized by another thread.
> 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
> 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: [email protected]
For additional commands, e-mail: [email protected]