< 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 >