< prev index next >
src/java.desktop/macosx/classes/sun/lwawt/LWToolkit.java
Print this page
*** 33,43 ****
import java.awt.peer.*;
import java.security.*;
import java.util.*;
import sun.awt.*;
- import sun.misc.ManagedLocalsThread;
import sun.print.*;
import sun.awt.util.ThreadGroupUtils;
import static sun.lwawt.LWWindowPeer.PeerType;
--- 33,42 ----
*** 75,91 ****
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
Runnable shutdownRunnable = () -> {
shutdown();
waitForRunState(STATE_CLEANUP);
};
! Thread shutdown = new ManagedLocalsThread(
! ThreadGroupUtils.getRootThreadGroup(), shutdownRunnable);
shutdown.setContextClassLoader(null);
Runtime.getRuntime().addShutdownHook(shutdown);
String name = "AWT-LW";
! Thread toolkitThread = new ManagedLocalsThread(
! ThreadGroupUtils.getRootThreadGroup(), this, name);
toolkitThread.setDaemon(true);
toolkitThread.setPriority(Thread.NORM_PRIORITY + 1);
toolkitThread.start();
return null;
});
--- 74,91 ----
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
Runnable shutdownRunnable = () -> {
shutdown();
waitForRunState(STATE_CLEANUP);
};
! Thread shutdown = new Thread(
! ThreadGroupUtils.getRootThreadGroup(), shutdownRunnable,
! "AWT-Shutdown", 0, false);
shutdown.setContextClassLoader(null);
Runtime.getRuntime().addShutdownHook(shutdown);
String name = "AWT-LW";
! Thread toolkitThread = new Thread(
! ThreadGroupUtils.getRootThreadGroup(), this, name, 0, false);
toolkitThread.setDaemon(true);
toolkitThread.setPriority(Thread.NORM_PRIORITY + 1);
toolkitThread.start();
return null;
});
< prev index next >