Hi,
ich beschäftige mich gerade etwas tiefschürfender mit Multithreading. Dabei wurde im Kapitel über "Thread Confinement", also das Einschließen von veränderlichen Objekten innerhalb eines Threads, als Beispiel Swing angebracht. Da stellt sich mir natürlich die Frage, wie das in Swing den eigentlich realisiert ist? Wer startet den EDT? Im Konstruktor von JFrame habe ich nichts dazu gefunden. Es scheint mit java.awt.Toolkit zutun zu heben, zumindest wird diese Klasse von den SwingUtilities und invokeLater() genutzt. Aber es gibt ja eine Reihe anderer, falscher Möglichkeiten eine Swing-GUI zu starten und sie funktionieren trotzdem. Also welche Art Magie steckt da dahinter?
mpG
Tobias
ich beschäftige mich gerade etwas tiefschürfender mit Multithreading. Dabei wurde im Kapitel über "Thread Confinement", also das Einschließen von veränderlichen Objekten innerhalb eines Threads, als Beispiel Swing angebracht. Da stellt sich mir natürlich die Frage, wie das in Swing den eigentlich realisiert ist? Wer startet den EDT? Im Konstruktor von JFrame habe ich nichts dazu gefunden. Es scheint mit java.awt.Toolkit zutun zu heben, zumindest wird diese Klasse von den SwingUtilities und invokeLater() genutzt. Aber es gibt ja eine Reihe anderer, falscher Möglichkeiten eine Swing-GUI zu starten und sie funktionieren trotzdem. Also welche Art Magie steckt da dahinter?
mpG
Tobias