< prev index next >

src/java.desktop/share/classes/java/awt/EventDispatchThread.java

Print this page

        

*** 29,39 **** import java.awt.event.ActionEvent; import java.awt.event.WindowEvent; import java.util.ArrayList; - import sun.misc.ManagedLocalsThread; import sun.util.logging.PlatformLogger; import sun.awt.dnd.SunDragSourceContextPeer; /** --- 29,38 ----
*** 53,75 **** * @author Fred Ecks * @author David Mendenhall * * @since 1.1 */ ! class EventDispatchThread extends ManagedLocalsThread { private static final PlatformLogger eventLog = PlatformLogger.getLogger("java.awt.event.EventDispatchThread"); private EventQueue theQueue; private volatile boolean doDispatch = true; private static final int ANY_EVENT = -1; private ArrayList<EventFilter> eventFilters = new ArrayList<EventFilter>(); EventDispatchThread(ThreadGroup group, String name, EventQueue queue) { ! super(group, name); setEventQueue(queue); } /* * Must be called on EDT only, that's why no synchronization --- 52,82 ---- * @author Fred Ecks * @author David Mendenhall * * @since 1.1 */ ! class EventDispatchThread extends Thread { private static final PlatformLogger eventLog = PlatformLogger.getLogger("java.awt.event.EventDispatchThread"); private EventQueue theQueue; private volatile boolean doDispatch = true; private static final int ANY_EVENT = -1; private ArrayList<EventFilter> eventFilters = new ArrayList<EventFilter>(); + /** + * Must always call 5 args super-class constructor passing false + * to indicate not to inherit locals. + */ + private EventDispatchThread() { + throw new UnsupportedOperationException("Must erase locals"); + } + EventDispatchThread(ThreadGroup group, String name, EventQueue queue) { ! super(group, null, name, 0, false); setEventQueue(queue); } /* * Must be called on EDT only, that's why no synchronization
< prev index next >