Made access to BundleImpl.m_state volatile rather than synchronized. (FELIX-908)


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@740346 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/BundleImpl.java b/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
index 9787953..92af026 100644
--- a/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
@@ -38,7 +38,7 @@
 
     private final BundleArchive m_archive;
     private IModule[] m_modules = new IModule[0];
-    private int m_state;
+    private volatile int m_state;
     private BundleActivator m_activator = null;
     private BundleContext m_context = null;
     private final Map m_cachedHeaders = new HashMap();
@@ -581,12 +581,12 @@
         return getFramework().getBundleServicesInUse(this);
     }
 
-    public synchronized int getState()
+    public int getState()
     {
         return m_state;
     }
 
-    synchronized void setState(int i)
+    void setState(int i)
     {
         m_state = i;
     }