Wie startet einen hintergrund-thread, der nicht blockiert den main thread in Java?
Habe ich den folgenden Java-code:
public static void main(String[] args)
{
new Thread(new MyRunnable()).run();
showGUI();
}
Mein problem ist, dass ab MyRunnable
blockiert den main thread, verursacht showGUI
nicht aufgerufen werden, bis es beendet wurde. Was würde ich wie dem Programm zu tun, ist spawn MyRunnable
und lassen Sie es laufen unabhängig im hintergrund, sodass der main-thread vergessen Sie es und gehen Sie vor und tun, was es will (wie call showGUI
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
run
führt auf dem Haupt-thread.start
wird einen neuen thread erstellen Ausführung und ausführen der run-Methode auf diesem thread.run
ist nur eine "normale Methode" und macht nicht eine Diskussion starten...Sollten Sie rufen Sie die Methode
start()
im thread, nichtrun()
.