 Most existing GUI development tools and architectures rely on event-driven programming.The Java AWT framework processes all UI changes on a single thread, called the Event dispatching thread.Similarly, all UI updates in the Java framework JavaFX occur on the JavaFX Application Thread.