auf ende mehrerer threads warten

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo,

ich schaffe es einfach nicht, zu überprüfen ob z.B. 10 threads durchlaufen sind.

so erstelle ich die threads:

Code:
a = new Date();
		
		for (int i=0;i<10;i++){
			Threadtest test = new Threadtest(i);
			vec.add(test);	
			test.start();					
		}


ich habe es so versucht:

Code:
new Thread(){
			public void run() {
				boolean laufen = true;
				int i=0;
				while (laufen){	
					i=0;
					for (Iterator iter = vec.iterator(); iter.hasNext();) {
						Threadtest element = (Threadtest) iter.next();	
						if (element.getEnde()){
							i++;								
						}						
					}
					
					if (i>9){
						laufen = false;
						System.out.println("ende");
					}
				}
				Date b = new Date();
				System.out.println("zeit: " + (b.getTime() - a.getTime()));	
			}
		}.start();

dabei muss gesagt werden,
wenn ein thread durchlaufen ist, setze ich intern ein flag, welches ich mit "getEnde()" lese.

mein nächster Versuch war so:

Code:
new Thread(){
			public void run() {
				boolean laufen = true;
				int i=0;
				while (laufen){						
					for (Iterator iter = vec.iterator(); iter.hasNext();) {
						Thread element = (Thread) iter.next();	
						if (Thread isInterrupted(){
							i++;								
						}						
					}
					
					if (i>9){
						laufen = false;
						System.out.println("ende");
					}
				}
				Date b = new Date();
				System.out.println("zeit: " + (b.getTime() - a.getTime()));	
			}
		}.start();

doch ich bekomme immer zuers das System.out mit der Zeit,
und danach kommen die System.outs von den Threads.
Die internen System.outs ruf iche auf,wenn ich am ende einer methode angelagen bin.

Danke für die hilfe
[/code]
 
G

Guest

Gast
nun klappt es doch, und zwar so:

Code:
new Thread(){
			public void run() {
				boolean laufen = true;
				int i=0;
				while (laufen){	
					i=0;
					for (Iterator iter = vec.iterator(); iter.hasNext();) {
						Threadtest element = (Threadtest) iter.next();	
						if (element.getEnde()){
							i++;							
						}						
					}
					try {
						sleep(1);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					
					if (i==10){
						laufen = false;
						System.out.println("ende");
					}
				}
				Date b = new Date();
				System.out.println("zeit: " + (b.getTime() - a.getTime()));	
			}
		}.start();

kann man das auch anders lösen?
vielleicht eleganter?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
O Warum will die MEthode noch am Ende einr eturn Java Basics - Anfänger-Themen 10
S Listen , Nodes am ende anängen Java Basics - Anfänger-Themen 6
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
S Wie ende ich mein Pogrammierung? [Hilfe] Java Basics - Anfänger-Themen 1
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
P OOP Eingabevariablen der Klasse Raum in der Methode addEvent ans Ende einer ArrayList einfügen Java Basics - Anfänger-Themen 3
kaoZ Stil ? - ....Nein nicht das Ende des Besens ^^ Java Basics - Anfänger-Themen 11
T Warum wartet Java nicht bis die for schleife zu ende ist Java Basics - Anfänger-Themen 18
S Ende des Tages in Java berechen. Java Basics - Anfänger-Themen 3
G warum wird die Schleife nicht bis zum Ende ausgeführt Java Basics - Anfänger-Themen 10
S Vokale am Ende von Wörtern löschen Java Basics - Anfänger-Themen 7
W Threads nach Thread Ende Variablen auslesen Java Basics - Anfänger-Themen 2
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
T Erste Schritte Ende von Wörtern in einer Zeile feststellen? Java Basics - Anfänger-Themen 5
S Input/Output Reader: "null" wenn While-Ende Java Basics - Anfänger-Themen 5
P Kann Ziffer die am Ende einer Zeile steht (.txt) nicht in int übersetzen Java Basics - Anfänger-Themen 11
G Sekunden bis zum Ende der aktuellen Kalenderwoche ermitteln! Java Basics - Anfänger-Themen 3
E Listen vereinen, wenn Elemente am Anfang/Ende übereinstimmen Java Basics - Anfänger-Themen 2
Haubitze_Broese Methode am ende nochmal startet? Java Basics - Anfänger-Themen 8
F OOP Wieder mal Zugriffsprobleme... (Lösung am Ende) Java Basics - Anfänger-Themen 11
B mit drawString direkt zeichnen, aber wie das Ende finden? Java Basics - Anfänger-Themen 3
F Cleanup bei Ende eines Threads Java Basics - Anfänger-Themen 8
B Objekt an das Ende eines Array stecken Java Basics - Anfänger-Themen 2
A Rekursion - leider ohne Ende?! Java Basics - Anfänger-Themen 2
E String am ende abschneiden Java Basics - Anfänger-Themen 6
G Befehl für Ende bei Switch-Auswahl Java Basics - Anfänger-Themen 11
G Banale Frage: While Schleife mit Bedingungsprüfung am Ende Java Basics - Anfänger-Themen 2
J An das Ende einer Datei Text anhängen Java Basics - Anfänger-Themen 2
M Zeitdifferenz von Ende - sleep(x) - Start von x abhängig Java Basics - Anfänger-Themen 6
M Am Ende eines Strings den Zeilenumbruch entfernen Java Basics - Anfänger-Themen 1
T Am Ende einer Textdatei inhalt einfügen Java Basics - Anfänger-Themen 3
S ans Ende einer Datei schreiben Java Basics - Anfänger-Themen 3
H Am ende einer existierenden Datei schreiben? Java Basics - Anfänger-Themen 8
H String an Ende einer text File anhängen Java Basics - Anfänger-Themen 2
M sting komplett bearbeiten und nicht nach zeilenumbruch ende Java Basics - Anfänger-Themen 3
Z applet mit Ende-Button beenden beim Klicken Java Basics - Anfänger-Themen 5
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
J Menü-strip beenden-knopf mit Ende des Programms belegen ? Java Basics - Anfänger-Themen 2
U offenes Ende für int[]? Java Basics - Anfänger-Themen 8
Z while (eingabe.equals("ENDE") == false) Java Basics - Anfänger-Themen 5
G in txt file text nicht am ende sondern am anfang anhängen! Java Basics - Anfänger-Themen 12
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Attribute mehrerer Objekte ausgeben Java Basics - Anfänger-Themen 3
C Finden mehrerer Lösungen Java Basics - Anfänger-Themen 0
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4
L Objekte zählen mehrerer Unterklassen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
E nur der erste (mehrerer Strings) wird ausgegeben Java Basics - Anfänger-Themen 15
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
G Serialisieren mehrerer Objekte in EINE (XML)-Datei Java Basics - Anfänger-Themen 12
A Ausgabeanweisungen mehrerer Operanden Java Basics - Anfänger-Themen 4
G Gesamten clickCount mehrerer JPanels herausfinden Java Basics - Anfänger-Themen 5
F Problem mit Auslesen mehrerer jComboBoxen Java Basics - Anfänger-Themen 6
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
Z Verschachteln mehrerer Arrays/Objekte (Telefonlisten) Java Basics - Anfänger-Themen 16
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C Threads und Swing Java Basics - Anfänger-Themen 9
berserkerdq2 Wo finde ich in der Java Api die Notation zu Threads bezüglich Synchronized? Java Basics - Anfänger-Themen 14
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
B Monitor als Schranke von Threads Java Basics - Anfänger-Themen 20
W Threads Alphabet Java Basics - Anfänger-Themen 20
H Threads Anfänger Java Basics - Anfänger-Themen 17
1 Threads parallel laufen Java Basics - Anfänger-Themen 11
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
M Threads Java Basics - Anfänger-Themen 12
L Threads Synchronisierung zwischen threads Java Basics - Anfänger-Themen 4
M Threads Java Basics - Anfänger-Themen 2
A Threads Java Basics - Anfänger-Themen 9
A Threads Java Basics - Anfänger-Themen 13
A Threads und .join Java Basics - Anfänger-Themen 14
W Threads starten Java Basics - Anfänger-Themen 2
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Wieviele threads? Java Basics - Anfänger-Themen 9
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
O Threads Java Basics - Anfänger-Themen 2
L Buchungssystem und Threads Java Basics - Anfänger-Themen 2
O Threads - Synchronize(), join(), wait(), notify(), yield() Java Basics - Anfänger-Themen 6
L Klassen NFC Reader und JavaFx Problem -> threads? Java Basics - Anfänger-Themen 2
A Kommunikation zwischen nebenläufigen Threads Java Basics - Anfänger-Themen 4
S Gemeinsame Ressource und Mehrfachinstanziierung von Threads Java Basics - Anfänger-Themen 16
S Verklemmung Threads Java Basics - Anfänger-Themen 11
B Threads 2 Threads gleichzeitig laufen lassen Java Basics - Anfänger-Themen 1
M Threads Threads laufen sequenziell, statt gleichzeitig. Java Basics - Anfänger-Themen 9
M Threads run Methode Java Basics - Anfänger-Themen 4
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
javajoshi Problem mit zwei Threads und Arrays (Runnable) Java Basics - Anfänger-Themen 12
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
T Threads Synchronisieren Java Basics - Anfänger-Themen 6
D Frage Threads Java Basics - Anfänger-Themen 6
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
H Threads funktionieren nicht Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben