changeset 55:fc0ff5ca8e76

Fix ConcurrentModificationException in SystemBackend.
author Jon VanAlten <jon.vanalten@redhat.com>
date Thu, 26 Jan 2012 11:12:48 -0500
parents c2fa392782bd
children 335a8653d206
files src/com/redhat/thermostat/backend/system/SystemBackend.java
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/redhat/thermostat/backend/system/SystemBackend.java	Wed Jan 25 12:18:00 2012 -0500
+++ b/src/com/redhat/thermostat/backend/system/SystemBackend.java	Thu Jan 26 11:12:48 2012 -0500
@@ -38,13 +38,12 @@
 
 import java.net.URISyntaxException;
 import java.util.ArrayList;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 import java.util.Timer;
 import java.util.TimerTask;
+import java.util.concurrent.CopyOnWriteArraySet;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -83,7 +82,7 @@
     private MonitoredHost host = null;
     private JvmStatHostListener hostListener = new JvmStatHostListener();
 
-    private Set<Integer> pidsToMonitor = new HashSet<Integer>();
+    private Set<Integer> pidsToMonitor = new CopyOnWriteArraySet<Integer>();
 
     private List<Category> categories = new ArrayList<Category>();