F
Firephoenix
Gast
Irgendwie brauche ich zu oft Hilfe... dieses mal aber wenigstens nicht mit viel Code sondern eher Theorie.
3 Klassen:
Klasse 1 erstellt das Fenster
Klasse 2 Erzeugt ein Objekt und stellt div. Funktionen bereit
Klasse 3 verbindet beide über getter und setter bzw KeyListener
Problem: Klasse 2 nutzt Thread.sleep um div. Vorgänge zu verlangsamen, und legt mir dabei entsprechend auch mein Fenster lahm.
Jetzt möchte ich, dass das Objekt aus Klasse 2 komplett in einem eigenem Thread läuft - also jede Methode die Klasse 2 bereitstellt soll in diesem Thread ausgeführt werden.
An der Implementierung scheitert es aber.
Mein ansatz war Klasse 3 von Thread abzuleiten und in Klasse 1 beim erzeugen der Instanz von Klasse 3 den Thread zu starten.
Jetzt muss ich aber auch irgendwie die Methoden in eine run-Anweisung stecken, wo im Code muss ich das denn machen?
Mein Java-Buch erklärt nur Beispiele innerhalb einer Klasse und zeigt nicht, wie man mehrere Methoden bzw eine ganze Klasseninstanz in einen extra Thread auslagert. Passende Beispiele im Internet habe ich jetzt auch durch längere Suche nicht gefunden
Ich hoffe ihr könnt mir nochmal auf die Sprünge helfen, vielleicht ist es ja eher trivial für jemanden der sich mit Threads auskennt.
Lg, Firephoenix
3 Klassen:
Klasse 1 erstellt das Fenster
Klasse 2 Erzeugt ein Objekt und stellt div. Funktionen bereit
Klasse 3 verbindet beide über getter und setter bzw KeyListener
Problem: Klasse 2 nutzt Thread.sleep um div. Vorgänge zu verlangsamen, und legt mir dabei entsprechend auch mein Fenster lahm.
Jetzt möchte ich, dass das Objekt aus Klasse 2 komplett in einem eigenem Thread läuft - also jede Methode die Klasse 2 bereitstellt soll in diesem Thread ausgeführt werden.
An der Implementierung scheitert es aber.
Mein ansatz war Klasse 3 von Thread abzuleiten und in Klasse 1 beim erzeugen der Instanz von Klasse 3 den Thread zu starten.
Jetzt muss ich aber auch irgendwie die Methoden in eine run-Anweisung stecken, wo im Code muss ich das denn machen?
Mein Java-Buch erklärt nur Beispiele innerhalb einer Klasse und zeigt nicht, wie man mehrere Methoden bzw eine ganze Klasseninstanz in einen extra Thread auslagert. Passende Beispiele im Internet habe ich jetzt auch durch längere Suche nicht gefunden
Ich hoffe ihr könnt mir nochmal auf die Sprünge helfen, vielleicht ist es ja eher trivial für jemanden der sich mit Threads auskennt.
Lg, Firephoenix