[ https://issues.apache.org/jira/browse/HADOOP-8685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hiroshi Ikeda resolved HADOOP-8685. ----------------------------------- Resolution: Duplicate Duplicated with HADOOP-8684 > Deadlock between WritableComparator and WritableComparable > ---------------------------------------------------------- > > Key: HADOOP-8685 > URL: https://issues.apache.org/jira/browse/HADOOP-8685 > Project: Hadoop Common > Issue Type: Bug > Components: io > Affects Versions: 1.0.3 > Reporter: Hiroshi Ikeda > Priority: Minor > > Classes implementing WriableComparable in Hadoop call the method > WritableComparator.define() in their static initializers. This means, the > classes call the method define() while thier class loading, under locking > their class objects. And, the method WritableComparator.define() locks the > WritableComaprator class object. > On the other hand, WritableComparator.get() also locks the WritableComparator > class object, and the method may create instances of the targeted comparable > class, involving loading the targeted comparable class if any. This means, > the method might try to lock the targeted comparable class object under > locking the WritableComparator class object. > There are reversed orders of locking objects, and you might fall in deadlock. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira