Mercurial > hg > release > thermostat-0.7
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>();