Package java.util.concurrent.atomic

Examples of java.util.concurrent.atomic.AtomicReferenceArray


      lock();
      try
      {
        long l = this.map.ticker.read();
        preWriteCleanup(l);
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int i = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(i);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject1, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            Object localObject2 = localValueReference.get();
            if (localObject2 == null)
            {
              if (localValueReference.isActive())
              {
                j = this.count - 1;
                this.modCount += 1;
                LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localObject1, paramInt, localValueReference, RemovalCause.COLLECTED);
                j = this.count - 1;
                localAtomicReferenceArray.set(i, localReferenceEntry3);
                this.count = j;
              }
              int j = 0;
              return j;
            }
View Full Code Here


      lock();
      try
      {
        long l = this.map.ticker.read();
        preWriteCleanup(l);
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int i = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(i);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject1, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            Object localObject2 = localValueReference.get();
            if (localObject2 == null)
            {
              if (localValueReference.isActive())
              {
                int j = this.count - 1;
                this.modCount += 1;
                LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localObject1, paramInt, localValueReference, RemovalCause.COLLECTED);
                j = this.count - 1;
                localAtomicReferenceArray.set(i, localReferenceEntry3);
                this.count = j;
              }
              localObject3 = null;
              return localObject3;
            }
View Full Code Here

      try
      {
        long l = this.map.ticker.read();
        preWriteCleanup(l);
        int i = this.count - 1;
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int j = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            Object localObject2 = localValueReference.get();
            RemovalCause localRemovalCause;
            if (localObject2 != null)
            {
              localRemovalCause = RemovalCause.EXPLICIT;
            }
            else if (localValueReference.isActive())
            {
              localRemovalCause = RemovalCause.COLLECTED;
            }
            else
            {
              localObject3 = null;
              return localObject3;
            }
            this.modCount += 1;
            Object localObject3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localObject1, paramInt, localValueReference, localRemovalCause);
            i = this.count - 1;
            localAtomicReferenceArray.set(j, localObject3);
            this.count = i;
            Object localObject4 = localObject2;
            return localObject4;
          }
        }
View Full Code Here

        if (i > this.threshold)
        {
          expand();
          i = this.count + 1;
        }
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int j = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject1, localObject1)))
          {
            Object localObject2 = localReferenceEntry2.getValueReference();
            Object localObject3 = ((LocalCache.ValueReference)localObject2).get();
            if ((localObject3 == null) || (paramLoadingValueReference == localObject2))
            {
              this.modCount += 1;
              if (paramLoadingValueReference.isActive())
              {
                RemovalCause localRemovalCause = localObject3 == null ? RemovalCause.COLLECTED : RemovalCause.REPLACED;
                enqueueNotification(paramObject1, paramInt, paramLoadingValueReference, localRemovalCause);
                i--;
              }
              setValue(localReferenceEntry2, paramObject1, paramObject2, l);
              this.count = i;
              evictEntries();
              bool2 = true;
              return bool2;
            }
            localObject2 = new LocalCache.WeightedStrongValueReference(paramObject2, 0);
            enqueueNotification(paramObject1, paramInt, (LocalCache.ValueReference)localObject2, RemovalCause.REPLACED);
            boolean bool2 = false;
            return bool2;
          }
        }
        this.modCount += 1;
        localReferenceEntry2 = newEntry(paramObject1, paramInt, localReferenceEntry1);
        setValue(localReferenceEntry2, paramObject1, paramObject2, l);
        localAtomicReferenceArray.set(j, localReferenceEntry2);
        this.count = i;
        evictEntries();
        boolean bool1 = true;
        return bool1;
      }
View Full Code Here

      try
      {
        long l = this.map.ticker.read();
        preWriteCleanup(l);
        int i = this.count - 1;
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int j = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject1, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            Object localObject2 = localValueReference.get();
            RemovalCause localRemovalCause;
            if (this.map.valueEquivalence.equivalent(paramObject2, localObject2))
            {
              localRemovalCause = RemovalCause.EXPLICIT;
            }
            else if ((localObject2 == null) && (localValueReference.isActive()))
            {
              localRemovalCause = RemovalCause.COLLECTED;
            }
            else
            {
              boolean bool2 = false;
              return bool2;
            }
            this.modCount += 1;
            LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localObject1, paramInt, localValueReference, localRemovalCause);
            i = this.count - 1;
            localAtomicReferenceArray.set(j, localReferenceEntry3);
            this.count = i;
            boolean bool3 = localRemovalCause == RemovalCause.EXPLICIT;
            return bool3;
          }
        }
View Full Code Here

      if (this.count != 0)
      {
        lock();
        try
        {
          AtomicReferenceArray localAtomicReferenceArray = this.table;
          for (int i = 0; i < localAtomicReferenceArray.length(); i++)
            for (LocalCache.ReferenceEntry localReferenceEntry = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(i); localReferenceEntry != null; localReferenceEntry = localReferenceEntry.getNext())
              if (localReferenceEntry.getValueReference().isActive())
                enqueueNotification(localReferenceEntry, RemovalCause.EXPLICIT);
          for (i = 0; i < localAtomicReferenceArray.length(); i++)
            localAtomicReferenceArray.set(i, null);
          clearReferenceQueues();
          this.writeQueue.clear();
          this.accessQueue.clear();
          this.readCount.set(0);
          this.modCount += 1;
View Full Code Here

    {
      lock();
      try
      {
        int i = this.count - 1;
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int j = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
          if (localReferenceEntry2 == paramReferenceEntry)
          {
            this.modCount += 1;
            LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localReferenceEntry2.getKey(), paramInt, localReferenceEntry2.getValueReference(), RemovalCause.COLLECTED);
            i = this.count - 1;
            localAtomicReferenceArray.set(j, localReferenceEntry3);
            this.count = i;
            boolean bool2 = true;
            return bool2;
          }
        boolean bool1 = false;
View Full Code Here

    {
      lock();
      try
      {
        int i = this.count - 1;
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int j = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            if (localValueReference == paramValueReference)
            {
              this.modCount += 1;
              LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localObject1, paramInt, paramValueReference, RemovalCause.COLLECTED);
              i = this.count - 1;
              localAtomicReferenceArray.set(j, localReferenceEntry3);
              this.count = i;
              boolean bool3 = true;
              return bool3;
            }
            boolean bool2 = false;
View Full Code Here

    boolean removeLoadingValue(Object paramObject, int paramInt, LocalCache.LoadingValueReference paramLoadingValueReference)
    {
      lock();
      try
      {
        AtomicReferenceArray localAtomicReferenceArray = this.table;
        int i = paramInt & localAtomicReferenceArray.length() - 1;
        LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(i);
        for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        {
          Object localObject1 = localReferenceEntry2.getKey();
          if ((localReferenceEntry2.getHash() == paramInt) && (localObject1 != null) && (this.map.keyEquivalence.equivalent(paramObject, localObject1)))
          {
            LocalCache.ValueReference localValueReference = localReferenceEntry2.getValueReference();
            if (localValueReference == paramLoadingValueReference)
            {
              if (paramLoadingValueReference.isActive())
              {
                localReferenceEntry2.setValueReference(paramLoadingValueReference.getOldValue());
              }
              else
              {
                LocalCache.ReferenceEntry localReferenceEntry3 = removeEntryFromChain(localReferenceEntry1, localReferenceEntry2);
                localAtomicReferenceArray.set(i, localReferenceEntry3);
              }
              bool2 = true;
              return bool2;
            }
            boolean bool2 = false;
View Full Code Here

    }

    boolean removeEntry(LocalCache.ReferenceEntry paramReferenceEntry, int paramInt, RemovalCause paramRemovalCause)
    {
      int i = this.count - 1;
      AtomicReferenceArray localAtomicReferenceArray = this.table;
      int j = paramInt & localAtomicReferenceArray.length() - 1;
      LocalCache.ReferenceEntry localReferenceEntry1 = (LocalCache.ReferenceEntry)localAtomicReferenceArray.get(j);
      for (LocalCache.ReferenceEntry localReferenceEntry2 = localReferenceEntry1; localReferenceEntry2 != null; localReferenceEntry2 = localReferenceEntry2.getNext())
        if (localReferenceEntry2 == paramReferenceEntry)
        {
          this.modCount += 1;
          LocalCache.ReferenceEntry localReferenceEntry3 = removeValueFromChain(localReferenceEntry1, localReferenceEntry2, localReferenceEntry2.getKey(), paramInt, localReferenceEntry2.getValueReference(), paramRemovalCause);
          i = this.count - 1;
          localAtomicReferenceArray.set(j, localReferenceEntry3);
          this.count = i;
          return true;
        }
      return false;
    }
View Full Code Here

TOP

Related Classes of java.util.concurrent.atomic.AtomicReferenceArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.