Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Duplicate
-
3.0.0-alpha1
-
None
-
None
Description
LongAdder (available in JDK8) can provide much better performance than AtomicLong since it uses thread locals under the hood.
We should consider switching over our uses of AtomicLong and friends over to LongAdder.
If we want to target for JDK7, we can also pull in the implementation since it's pure Java (public domain):
http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/src/jsr166e/LongAdder.java?view=co
Attachments
Issue Links
- duplicates
-
HADOOP-13747 Use LongAdder for more efficient metrics tracking
- Open