Benoy Antony created HADOOP-10593:
-------------------------------------
Summary: Concurrency Improvements
Key: HADOOP-10593
URL: https://issues.apache.org/jira/browse/HADOOP-10593
Project: Hadoop Common
Issue Type: Improvement
Reporter: Benoy Antony
Assignee: Benoy Antony
This is an umbrella jira to improve the concurrency of a few classes by making
use of safe publication idioms. Most of the improvements are based on the
following:
{panel}
To publish an object safely, both the reference to the object and the object's
state must be made visible to other threads at the same time. A properly
constructed object can be safely published by:
* Initializing an object reference from a static initializer;
* Storing a reference to it into a volatile field or AtomicReference;
* Storing a reference to it into a final field of a properly constructed
object; or
* Storing a reference to it into a field that is properly guarded by a lock.
{panel}
--
This message was sent by Atlassian JIRA
(v6.2#6252)