From ad3d04a30c217367c574e22f0d09789df587285e Mon Sep 17 00:00:00 2001
From: Doug Lea
Date: Wed, 23 Feb 2011 14:56:44 +0000
Subject: [PATCH] 7017493: ConcurrentLinkedDeque: Unexpected initialization
order can lead to crash due to use of Unsafe
Reviewed-by: chegar
---
.../concurrent/ConcurrentLinkedDeque.java | 71 +++++++++-------
.../concurrent/ConcurrentLinkedQueue.java | 52 +++++++-----
.../concurrent/ConcurrentSkipListMap.java | 61 +++++++++-----
.../concurrent/ConcurrentSkipListSet.java | 20 +++--
.../util/concurrent/CopyOnWriteArrayList.java | 19 +++--
.../util/concurrent/LinkedTransferQueue.java | 60 +++++++------
.../classes/java/util/concurrent/Phaser.java | 20 ++---
.../concurrent/PriorityBlockingQueue.java | 23 ++---
.../util/concurrent/SynchronousQueue.java | 84 ++++++++++++++-----
9 files changed, 245 insertions(+), 165 deletions(-)
diff --git a/jdk/src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java b/jdk/src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
index 2158084f9f9..1030fac0423 100644
--- a/jdk/src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
+++ b/jdk/src/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java
@@ -272,13 +272,6 @@ public class ConcurrentLinkedDeque
private static final Node