What is AWT-Windows thread?

awt, java

Solution

`AWT` is the Java Abstract Window Toolkit. The AWT thread should be handling all AWT events, rendering, etc...

The `6` priority is just one above normal priority to make this scheduler bias slightly towards it.

`main` is the group of the thread.

EDIT

The `AWT-Windows` thread specifically handles polling events from the native Windows C++ API for GUIs. The specific native method that handles the events is `sun.awt.windows.WToolkit.eventLoop()`.

Problem

When I am working with AWT, after calling the `Toolkit.getDefaultToolkit()`, I have printed the current running threads in my program. I would like to know what is that AWT-Windows thread that is running in the background. What does it do and why does it have 6 priority. Also, the line ``` Thread[AWT-Windows,6,main] ``` does the `main` mean that the thread is started in the main thread? Thanks in advance.

Original source