[infinispan-commits] Infinispan SVN: r230 - trunk/core/src/main/java/org/infinispan/container.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu May 7 12:35:12 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-05-07 12:35:12 -0400 (Thu, 07 May 2009)
New Revision: 230

Modified:
   trunk/core/src/main/java/org/infinispan/container/FIFODataContainer.java
Log:
Temporarily remove backing off in loop

Modified: trunk/core/src/main/java/org/infinispan/container/FIFODataContainer.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/container/FIFODataContainer.java	2009-05-07 15:46:28 UTC (rev 229)
+++ trunk/core/src/main/java/org/infinispan/container/FIFODataContainer.java	2009-05-07 16:35:12 UTC (rev 230)
@@ -7,7 +7,6 @@
 import java.util.Iterator;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
-import java.util.concurrent.locks.LockSupport;
 import java.util.concurrent.locks.ReentrantLock;
 
 /**
@@ -226,18 +225,18 @@
     */
    protected final void linkAtEnd(LinkedEntry entry) {
       LinkedEntry prev = tail.p;
-      long backOffNanos = 100000; // start at 0.1 millis
+//      long backOffNanos = 100000; // start at 0.1 millis
       for (; ;) {
          entry.p = prev;
          entry.n = tail;
          if (prev.casNext(tail, entry)) break;
          prev = correctPrev(prev, tail);
 
-         LockSupport.parkNanos(backOffNanos);
-         backOffNanos <<= 1;
+//         LockSupport.parkNanos(backOffNanos);
+//         backOffNanos <<= 1;
       }
 
-      backOffNanos = 100000; // start at 0.1 millis
+//      backOffNanos = 100000; // start at 0.1 millis
       for (; ;) {
          LinkedEntry l1 = tail.p;
          if (isMarkedForRemoval(l1) || entry.n != tail) break;
@@ -245,8 +244,8 @@
             if (isMarkedForRemoval(entry.p)) entry = correctPrev(entry, tail);
             break;
          }
-         LockSupport.parkNanos(backOffNanos);
-         backOffNanos <<= 1;
+//         LockSupport.parkNanos(backOffNanos);
+//         backOffNanos <<= 1;
       }
    }
 
@@ -303,7 +302,7 @@
     */
    protected final LinkedEntry correctPrev(LinkedEntry suggestedPreviousEntry, LinkedEntry currentEntry) {
       LinkedEntry lastLink = null, link1, prev2;
-      long backOffNanos = 100000; // start at 0.1 millis
+//      long backOffNanos = 100000; // start at 0.1 millis
       while (true) {
          link1 = currentEntry.p;
          if (isMarkedForRemoval(link1)) break;
@@ -331,8 +330,8 @@
             if (isMarkedForRemoval(suggestedPreviousEntry.p)) continue;
             break;
          }
-         LockSupport.parkNanos(backOffNanos);
-         backOffNanos <<= 1;
+//         LockSupport.parkNanos(backOffNanos);
+//         backOffNanos <<= 1;
       }
       return suggestedPreviousEntry;
    }




More information about the infinispan-commits mailing list