commit | e66610cbca390d2ce4a0e886a7354dccc1b57aae | [log] [tgz] |
---|---|---|
author | Richard S. Hall <rickhall@apache.org> | Wed Sep 17 14:05:16 2008 +0000 |
committer | Richard S. Hall <rickhall@apache.org> | Wed Sep 17 14:05:16 2008 +0000 |
tree | 230b95c5cbabbfeca0c9d80512fd7817b2b91516 | |
parent | cac3521d3070895b11c9853d3e227b14fc32758b [diff] |
Applied patch (FELIX-728) to fix an issue where requests to Start Level and Package Admin threads were not being immediately released, which was inhibiting garbage collection. git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@696309 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java b/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java index 0681c08..c21f511 100644 --- a/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java +++ b/framework/src/main/java/org/apache/felix/framework/PackageAdminImpl.java
@@ -227,9 +227,9 @@ { // This thread loops forever, thus it should // be a daemon thread. - Bundle[] bundles = null; while (true) { + Bundle[] bundles = null; synchronized (this) { // Wait for a refresh request.
diff --git a/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java b/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java index 7d1044d..1a8dad6 100644 --- a/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java +++ b/framework/src/main/java/org/apache/felix/framework/StartLevelImpl.java
@@ -226,12 +226,11 @@ public void run() { - Object request = null; - // This thread loops forever, thus it should // be a daemon thread. while (true) { + Object request = null; synchronized (m_requestList) { // Wait for a request.