Klasseninstanz in eigenem Thread

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
 
F

Firephoenix

Gast
>Thread.sleep um div. Vorgänge zu verlangsamen,

Tönt seltsam. Vor allem im EDT darf man das nie machen.

SwingWorker (Java Platform SE 6)

Beispiel wäre eine Zählschleife die im Sekundentakt eine Zahl ausgibt. ohne sleep rattern mir die Zahlen da ja nur so durch. Und mit Sleep lässt sich wärend des Schleifendurchlaufs die Anwendung nicht beenden.

(Swing hilft mir wenig weiter - ich arbeite derzeit mit AWT)
 
F

Firephoenix

Gast
kann mir denn niemand sagen wie ich alle methoden einer klasse in einen extra Thread auslagern kann?

Ich muss eigentlich nur wissen, wie ich die alle in die run() reinbasteln kann :(

bin schon seit nem Tag an dem Prob ohne weiter zu kommen ;(

Lg,
Firephoenix
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F influxdb Upload in eigenem Thread Java Basics - Anfänger-Themen 2
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
T JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 4
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
D ArrayList mit eigenem Objekt Java Basics - Anfänger-Themen 6
D Java-Programme nur vom eigenem Pc ausführbar Java Basics - Anfänger-Themen 10
J Probleme mit eigenem JPanel (IDE Eclipse) Java Basics - Anfänger-Themen 4
S musik in eigenem thread Java Basics - Anfänger-Themen 2
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
L Mit eigenem Programm Bilddateien auslesen Java Basics - Anfänger-Themen 3
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
L Objekt erzeugen mit eigenem typ Java Basics - Anfänger-Themen 5
M Button mit eigenem Design Java Basics - Anfänger-Themen 6
B Datentypen Probleme mit eigenem Get() bei eigener HashMap Java Basics - Anfänger-Themen 6
G Aus eigenem Panel dieses Löschen Java Basics - Anfänger-Themen 2
C Textdatei mit eigenem .jar Editor öffnen Java Basics - Anfänger-Themen 11
N ArrayList mit eigenem Datentypen Java Basics - Anfänger-Themen 3
A Erstellener einer Jar Datei mit eigenem Package Java Basics - Anfänger-Themen 9
G ArrayList mit eigenem Objekt füllen Java Basics - Anfänger-Themen 7
G kann Klassen aus eigenem Package nicht verwenden Java Basics - Anfänger-Themen 15
G Seite von eigenem Webserver anfordern Java Basics - Anfänger-Themen 15
M Exception mit eigenem Text ausgeben? Java Basics - Anfänger-Themen 6
D JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 2
C Probleme mit eigenem CellRenderer Java Basics - Anfänger-Themen 2
D Dialog mit eigenem Bild Java Basics - Anfänger-Themen 7
G Problem bei eigenem Texteditor Java Basics - Anfänger-Themen 2
Leyla Thread isInterrupt Java Basics - Anfänger-Themen 18
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
frager2345 Thread - Methoden synchronized deklarieren Java Basics - Anfänger-Themen 10
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
T Thread beenden aus zweiter Klasse Java Basics - Anfänger-Themen 4
A Thread - Synchronized Java Basics - Anfänger-Themen 10
A Thread Producer - Consumer Java Basics - Anfänger-Themen 1
A Thread-Semhapore Java Basics - Anfänger-Themen 0
A Thread Exchanger Java Basics - Anfänger-Themen 22
A Thread-Cyclicbarrier Java Basics - Anfänger-Themen 4
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
A Thread-Verklemmung Java Basics - Anfänger-Themen 10
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
A Thread find number Java Basics - Anfänger-Themen 8
F Thread.sleep() Java Basics - Anfänger-Themen 5
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 3
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
A Thread Java Basics - Anfänger-Themen 8
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
M Thread-Zustände Java Basics - Anfänger-Themen 6
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
C Thread und TimerTask, Verstädnisproblem Java Basics - Anfänger-Themen 10
amgadalghabra Sorting Thread Launcher Java Basics - Anfänger-Themen 3
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
A Thread Java Basics - Anfänger-Themen 4
A Thread Java Basics - Anfänger-Themen 1
A Thread Java Basics - Anfänger-Themen 0
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
B Thread / Prozess stoppen? Java Basics - Anfänger-Themen 22
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
W Thread Aufgabe - Vorgehensweise Java Basics - Anfänger-Themen 8
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
J Threads PrograssBar update während thread Java Basics - Anfänger-Themen 13
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
ralfb1105 Frage zu Thread Synchronisation mit wait() und notify() Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
J Thread Handling Java Basics - Anfänger-Themen 9
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
C Thread in Methode + raus aus der Schleife Java Basics - Anfänger-Themen 10
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
B Thread Problem Java Basics - Anfänger-Themen 7
N KeyListener in Thread Java Basics - Anfänger-Themen 0
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
N Threads Thread-Fehler Java Basics - Anfänger-Themen 2
F Thread um Uhrzeit ausführen Java Basics - Anfänger-Themen 5
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
J Exception in thread "main" Java Basics - Anfänger-Themen 1
F Thread der auf eine Queue wartet, sicher beenden Java Basics - Anfänger-Themen 4
B Animation mit Thread(s) Java Basics - Anfänger-Themen 23
I Thread.sleep (1000); Java Basics - Anfänger-Themen 1
M Threads Jede Klasse einem Thread zuweisen Java Basics - Anfänger-Themen 7
J Java Thread cancel() und wiederbeleben Java Basics - Anfänger-Themen 4
J BouncingBalls 1 Thread Java Basics - Anfänger-Themen 3
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Thread Pool mit Work Stealing Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben