Author: rgoers
Date: Mon Nov 22 23:42:12 2010
New Revision: 1037943

URL: http://svn.apache.org/viewvc?rev=1037943&view=rev
Log:
Convert useCount to AtomicLong

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java?rev=1037943&r1=1037942&r2=1037943&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
 Mon Nov 22 23:42:12 2010
@@ -47,6 +47,7 @@ import java.util.HashSet;
 import java.util.Map;
 import java.lang.reflect.InvocationTargetException;
 import java.util.concurrent.atomic.AtomicInteger;
+import java.util.concurrent.atomic.AtomicLong;
 
 /**
  * A partial {...@link org.apache.commons.vfs2.FileSystem} implementation.
@@ -94,7 +95,7 @@ public abstract class AbstractFileSystem
     /**
      * How many fileObjects are handed out
      */
-    private long useCount;
+    private AtomicLong useCount = new AtomicLong(0);
 
 
     private FileSystemKey cacheKey;
@@ -570,7 +571,7 @@ public abstract class AbstractFileSystem
      */
     public boolean isReleaseable()
     {
-        return useCount < 1;
+        return useCount.get() < 1;
     }
 
     void freeResources()
@@ -628,12 +629,12 @@ public abstract class AbstractFileSystem
 
     void fileObjectHanded(FileObject fileObject)
     {
-        useCount++;
+        useCount.incrementAndGet();
     }
 
     void fileObjectDestroyed(FileObject fileObject)
     {
-        useCount--;
+        useCount.decrementAndGet();
     }
 
     void setCacheKey(FileSystemKey cacheKey)


Reply via email to