[
https://issues.apache.org/jira/browse/AVRO-3209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17416658#comment-17416658
]
Martin Tzvetanov Grigorov commented on AVRO-3209:
-------------------------------------------------
Do you use signed jars ?
Which JDK version and provider ?
> many threads blocked by forName0()
> ----------------------------------
>
> Key: AVRO-3209
> URL: https://issues.apache.org/jira/browse/AVRO-3209
> Project: Apache Avro
> Issue Type: Bug
> Components: java
> Affects Versions: 1.7.7
> Reporter: yang
> Priority: Major
>
> When use hundred of theads read avro files, those avro files has same schema,
> most theads would blocked at forName0 such as below:
> {code:java}
> "tomcat-http--1051" #5078 daemon prio=5 os_prio=0 tid=0x00007f4ba0339000
> nid=0x4755f waiting for monitor entry [0x00007f45232ef000]
> java.lang.Thread.State: BLOCKED (on object monitor)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:348)
> at org.apache.avro.util.ClassUtils.forName(ClassUtils.java:102)
> at org.apache.avro.util.ClassUtils.forName(ClassUtils.java:82)
> at
> org.apache.avro.specific.SpecificData.getClass(SpecificData.java:132)
> at
> org.apache.avro.specific.SpecificData.newRecord(SpecificData.java:330)
> at
> org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:173)
> at
> org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:151)
> at
> org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:193)
> at
> org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:183)
> at
> org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:151)
> at
> org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:193)
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)