Adding AbstractPromise to create an AtomicReferenceFieldUpdater to get rid of the AtomicReference allocation
This commit is contained in:
parent
c4508a3e26
commit
56f8f858be
2 changed files with 32 additions and 11 deletions
15
akka-actor/src/main/java/akka/dispatch/AbstractPromise.java
Normal file
15
akka-actor/src/main/java/akka/dispatch/AbstractPromise.java
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
/**
|
||||
* Copyright (C) 2009-2011 Typesafe Inc. <http://www.typesafe.com>
|
||||
*/
|
||||
|
||||
package akka.dispatch;
|
||||
|
||||
import sun.tools.tree.FinallyStatement;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
||||
|
||||
abstract class AbstractPromise {
|
||||
private volatile Object _ref = FState.apply();
|
||||
protected final static AtomicReferenceFieldUpdater<AbstractPromise, Object> updater =
|
||||
AtomicReferenceFieldUpdater.newUpdater(AbstractPromise.class, Object.class, "_ref");
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue