Unterschied EventQueue.invoke... und thread.start()

Ein Keks

Bekanntes Mitglied
EventQueue.invoke.. fügt ein runnable der EventQueue des EDT hinzu (nötig wenn man swing und Threads nutzt, da änderung an einer swing gui nur vom EDT ausgeführt werden sollten)
Thread.start() startet einen neuen Thread (für asynchrone/parallele Vorgänge)
 

Ein Keks

Bekanntes Mitglied
Java:
        EventQueue.invokeLater(new Thread("AWT-Event") {
            @Override
            public void run() {
                LOGGER.info(getName());
                setName("AWT");
                LOGGER.info(getName());
            }
        });
Hierbei wird kein neuer Thread gestartet! Dieses Konstrukt ist zwar syntaktisch nicht falsch, macht aber nicht das was man auf den ersten blick vllt erwartet:
Der Thread wird hier nur als Runnable gesehen (welches allein nix mit paralleler verarbeitung zu tun hat, sondern nur als Container für eine Methode dient) sprich der EDT führt die Methode und es wird nie ein neuer Thread gestartet.

Kleine Erklärung zum EDT: der Event Dispatch Thread startet automatisch sobald man ein (Swing/AWT)-GUI-object (z.B ein JFrame oder einen JDialog) anzeigt und ist dafür zuständig dieses zu rendern und events zu verarbeiten. Mit EventQueue.invoke.. oder SwingUtilities.invoke.. (das selbe in grün) kann man sicherstellen dass etwas im EDT und nicht in einem anderen Thread ausgeführt wird, da es sonst zu merkwürdigen Fehlern kommen kann.
=> EventQueue.invoke startet NIE einen neuen Thread sondern reicht nur die Aufgabe im Runnable an den EDT weiter.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
P Unterschied Java SE und Java EE Allgemeine Java-Themen 2
J Unterschied: Polymorphie und Dynamisches Binden Allgemeine Java-Themen 8
VfL_Freak JDK installieren Unterschied zw. JDK 8_151 und 8_152 Allgemeine Java-Themen 3
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
T Unterschied Oracle JDK 8u111 8u112 Allgemeine Java-Themen 3
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
O [log4J] Unterschied SocketServer <-> SimpleSocketServer Allgemeine Java-Themen 0
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
M Unterschied CPU Auslastung Allgemeine Java-Themen 0
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
N Unterschied Hobby-Codung und Professionelle Softwareentwicklung Allgemeine Java-Themen 5
D Unterschied Vererbung und Polymorphie? Allgemeine Java-Themen 4
G UnterSchied OpenJDK vs JDK Allgemeine Java-Themen 11
G Unterschied MyClass.class vs this Allgemeine Java-Themen 2
Semox Unterschied bei Thread Erstellung Allgemeine Java-Themen 11
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
N Unterschied abstract interface und interface Allgemeine Java-Themen 4
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
G Unterschied Enterprise Anwendung und Web Anwendung Allgemeine Java-Themen 30
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
Q Unterschied der Logger Allgemeine Java-Themen 9
G Unterschied Long - Int Allgemeine Java-Themen 9
A Unterschied Scanner und Matcher Allgemeine Java-Themen 5
M Unterschied der java.exe des JDK und der JRE Allgemeine Java-Themen 15
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
K Unterschied Compilierung Eclipse 3.2 und Ant Allgemeine Java-Themen 3
O Unterschied zwischen ThreadPoolExecutor und Executor Service Allgemeine Java-Themen 7
O Unterschied zwischen Semaphoren/Lock und ExecutorService Allgemeine Java-Themen 3
V Unterschied FileOutputStream und FileWriter? Allgemeine Java-Themen 8
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
B Unterschied: jar <-> konsole Allgemeine Java-Themen 9
G Unterschied abstrakte Klasse und Interface? Allgemeine Java-Themen 3
R Der Unterschied zwischen 2.1 und 2.10 Allgemeine Java-Themen 2
T abstract - interface Unterschied Allgemeine Java-Themen 22
K Unterschied Core Java / Desktop Allgemeine Java-Themen 12
P Was ist der Unterschied zwischen JSP und Servlet ? Allgemeine Java-Themen 4
J Unterschied PrintJob & PrinterJob Allgemeine Java-Themen 11
M Unterschied notify() und notifyAll() Allgemeine Java-Themen 1
N Unterschied Calendar und GregorianCalendar Allgemeine Java-Themen 9
S Unterschied zwischen notify() und notifyAll() Allgemeine Java-Themen 2
M Unterschied zwischen // und \\ Allgemeine Java-Themen 6
E Unterschied zwischen Adapterklassen und abstracten Klassen? Allgemeine Java-Themen 5
T Unterschied Dämon - Thread (läuft später auf RMI hinaus...) Allgemeine Java-Themen 6
B Unterschied: Java - Java 2 Allgemeine Java-Themen 5
B (String) und toString(), woliegt der Unterschied? Allgemeine Java-Themen 4
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
T AWT AWT-EventQueue-0 Null_Pointer_Exception durch Variable Allgemeine Java-Themen 12
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
D EventQueue im Logiksimulator Allgemeine Java-Themen 1
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
O "AWT-EventQueue-1" java.lang.ArrayIndexOutOfBounds Allgemeine Java-Themen 6
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5
B Reflection, invoke dynamisch befüllen Allgemeine Java-Themen 3
S Reflections (invoke-Methode) Allgemeine Java-Themen 13
faetzminator IllegalArgumentException bei Method.invoke() Allgemeine Java-Themen 6
S Active-X Call / Invoke?` Allgemeine Java-Themen 7
J Method.invoke -> Exceptions der Funktion abfangen Allgemeine Java-Themen 5
kenny1987 Frage zu getMethod und invoke Allgemeine Java-Themen 9
P invoke per button Allgemeine Java-Themen 5
T invoke() einer Methode - Probleme mit Rückgabewert Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben