diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/internal/DPIZoomChangeRegistry.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/internal/DPIZoomChangeRegistry.java index 8432d1e220..3ba6d4adc3 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/internal/DPIZoomChangeRegistry.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/internal/DPIZoomChangeRegistry.java @@ -15,13 +15,14 @@ import java.util.*; import java.util.Map.*; +import java.util.concurrent.*; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; public class DPIZoomChangeRegistry { - private static Map, DPIZoomChangeHandler> dpiZoomChangeHandlers = new TreeMap<>( + private static Map, DPIZoomChangeHandler> dpiZoomChangeHandlers = new ConcurrentSkipListMap<>( (o1, o2) -> { if(o1.isAssignableFrom(o2)) { return -1;