diff options
author | chegar <none@none> | 2014-04-24 16:59:02 +0100 |
---|---|---|
committer | chegar <none@none> | 2014-04-24 16:59:02 +0100 |
commit | fde1b2eaad397ee9b0087e932ae250bbd05c4717 (patch) | |
tree | a65ac5be1aefcfaec056e469071204dbc279b5c1 /src/share/classes/java/util/concurrent | |
parent | a1aa68328465fe90bf29ab4755f4a9782fff66d1 (diff) | |
download | jdk8u_jdk-fde1b2eaad397ee9b0087e932ae250bbd05c4717.tar.gz |
8039520: More atomicity of atomic updates
Reviewed-by: dl, skoivu, igerasim
Diffstat (limited to 'src/share/classes/java/util/concurrent')
-rw-r--r-- | src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java index f0a0840018..4408ff3b1d 100644 --- a/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java +++ b/src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java @@ -334,6 +334,8 @@ public abstract class AtomicReferenceFieldUpdater<T,V> { if (vclass != fieldClass) throw new ClassCastException(); + if (vclass.isPrimitive()) + throw new IllegalArgumentException("Must be reference type"); if (!Modifier.isVolatile(modifiers)) throw new IllegalArgumentException("Must be volatile type"); |