diff --git a/Ghidra/Framework/Generic/src/main/java/ghidra/util/TaskUtilities.java b/Ghidra/Framework/Generic/src/main/java/ghidra/util/TaskUtilities.java index d3a9c5bd18..910b186744 100644 --- a/Ghidra/Framework/Generic/src/main/java/ghidra/util/TaskUtilities.java +++ b/Ghidra/Framework/Generic/src/main/java/ghidra/util/TaskUtilities.java @@ -15,8 +15,10 @@ */ package ghidra.util; -import java.util.*; +import java.util.List; +import java.util.Map; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CopyOnWriteArrayList; import ghidra.util.task.Task; import ghidra.util.task.TaskMonitor; @@ -24,7 +26,7 @@ import ghidra.util.task.TaskMonitor; public class TaskUtilities { private static Map runningTasks = new ConcurrentHashMap<>(); - private static List listeners = new ArrayList<>(); + private static List listeners = new CopyOnWriteArrayList<>(); /** * Adds a listener that will be notified when tasks are tracked (when they are added and