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;
}