- Timestamp:
- 03/27/12 21:28:53 (10 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
Tests/JAVA/test/src/main/java/test/threads/queue/unstressed/impl/CABSESDLazySetPaddedQueueUnrolled.java
r508 r509 14 14 * @since 27.09.11, 14:58 15 15 */ 16 public class CABSESDLazySet QueueUnrolled<T> implements IQueue<T> {16 public class CABSESDLazySetPaddedQueueUnrolled<T> implements IQueue<T> { 17 17 private static final boolean USE_BITMASK = true; 18 18 //====================================================== 19 private static final AtomicLongFieldUpdater<CABSESDLazySet QueueUnrolled> tailUpdater = AtomicLongFieldUpdater.newUpdater( CABSESDLazySetQueueUnrolled.class, "tailCursor" );20 private static final AtomicLongFieldUpdater<CABSESDLazySet QueueUnrolled> headUpdater = AtomicLongFieldUpdater.newUpdater( CABSESDLazySetQueueUnrolled.class, "headCursor" );19 private static final AtomicLongFieldUpdater<CABSESDLazySetPaddedQueueUnrolled> tailUpdater = AtomicLongFieldUpdater.newUpdater( CABSESDLazySetPaddedQueueUnrolled.class, "tailCursor" ); 20 private static final AtomicLongFieldUpdater<CABSESDLazySetPaddedQueueUnrolled> headUpdater = AtomicLongFieldUpdater.newUpdater( CABSESDLazySetPaddedQueueUnrolled.class, "headCursor" ); 21 21 //====================================================== 22 22 … … 36 36 private final int length; 37 37 private volatile long headCursor = 0; 38 // privatevolatile long p11, p12, p13, p14, p15, p16, p17, p18 = 7;38 public volatile long p11, p12, p13, p14, p15, p16, p17, p18 = 7; 39 39 private volatile long tailCursor = 0; 40 // privatevolatile long p21, p22, p23, p24, p25, p26, p27, p28 = 8;40 public volatile long p21, p22, p23, p24, p25, p26, p27, p28 = 8; 41 41 42 42 public long sumPaddingToPreventOptimisation() { 43 // return p11 + p12 + p13 + p14 + p15 + p16 + p17 + p18 44 // + p21 + p22 + p23 + p24 + p25 + p26 + p27 + p28; 45 return 0; 43 return p11 + p12 + p13 + p14 + p15 + p16 + p17 + p18 44 + p21 + p22 + p23 + p24 + p25 + p26 + p27 + p28; 46 45 } 47 46 … … 49 48 50 49 51 public CABSESDLazySet QueueUnrolled( final int length ) {50 public CABSESDLazySetPaddedQueueUnrolled( final int length ) { 52 51 checkArgument( length > 0, "length(%s) must be >0", length ); 53 52 if ( USE_BITMASK ) { … … 134 133 135 134 @SuppressWarnings( "unchecked" ) 136 public static <T> IBoundedQueueFactory<T, CABSESDLazySet QueueUnrolled<T>> factory() {135 public static <T> IBoundedQueueFactory<T, CABSESDLazySetPaddedQueueUnrolled<T>> factory() { 137 136 return FACTORY; 138 137 } 139 138 140 public static final IBoundedQueueFactory FACTORY = new IBoundedQueueFactory<Object, CABSESDLazySet QueueUnrolled<Object>>() {139 public static final IBoundedQueueFactory FACTORY = new IBoundedQueueFactory<Object, CABSESDLazySetPaddedQueueUnrolled<Object>>() { 141 140 @Override 142 public CABSESDLazySet QueueUnrolled<Object> create( final int size ) {143 return new CABSESDLazySet QueueUnrolled<Object>( size );141 public CABSESDLazySetPaddedQueueUnrolled<Object> create( final int size ) { 142 return new CABSESDLazySetPaddedQueueUnrolled<Object>( size ); 144 143 } 145 144
Note: See TracChangeset
for help on using the changeset viewer.