Eure Meinung: Threads verwenden, oder nicht?

Jigga

Bekanntes Mitglied
Hallo forumgemeinede,

ich programmiere gerade an einem programm, dass am ende folgendes kann:
- zwei buttons sind vorhanden:
- erster button läd eine datei auf einem server hoch und ist optional.muss also nicht bedient werden​
- zweiter button läd eine andere datei hoch und ist an dieser stelle zwingend erforderlich. an diesen button ist noch eine weitere funktion gebunden, die eine textdatei hochläd in der die html links der ersten beiden dateien enthalten sind​

meine idee war es die performance zu erhöhen,indem der erste upload via thread bewerkstelligt wird.gleiches gilt für den zweiten button.
das problem dabei ist, dass die funktion, die am zweiten button hängt ja auf die links warten muss,sprich bis die threads fertig sind.
jetzt wollte ich dies mit flags machen sowas wie
Java:
while (isUploaded == false) {
//tue irgendwas
}
//da nach der while die links vorhanden sind,also die variable true ist kommt dann hier der upload der textdatei

finde diese variante jedoch nicht sonderlich elegant,vorallem weil der upload evtl schief gehen könnte,also müsste ich wieder mit flags für error oder sowas in der richtung arbeiten?
ohne threads wäre das ganze denkbar einfach...deswegen die frage an dieser stelle.sind die threads überhaupt sinnvoll und wenn ja würde ich gerne einen schubs in die richtige richtung haben :)
 

HelgeW

Mitglied
Mach das ganze mal mit einem "waitfor" auf dem Thread.
Der Thread selber übernimmt ja das Laden und ein Fehlerhandling. Dieses kannst Du dann entsprechend auswerten.

Das waitFor kennt zwei Varianten. Zum Einen das Warten bis Ewig und das andere mit timeout.

Viel Erfolg
 
S

SlaterB

Gast
was genau ist dein Ziel mit den Threads?, Performance scheint etwas fraglich,
eher schon dienen sie dazu dass die GUI nicht blockiert, vielleicht gar den Status anzeigt

programmiere doch erstmal alles ohne Threads, oder ist das schon fertig?
kann mir kaum vorstellen dass sich allein durch Threads die Fehlerbehandlung, Flag-Menge usw. erhöht,
oder beschreibe doch bisschen genauer was du dir denkst,

wenn du Probleme hast zwei Prozesse abzustimmen, dann vielleicht nur ein Thread der beide ganz normal hintereinander ausführt,
oder schon bekannt/ keine Besserung und dir geht es konkret um zwei Threads?
 

Jigga

Bekanntes Mitglied
Mach das ganze mal mit einem "waitfor" auf dem Thread.
Der Thread selber übernimmt ja das Laden und ein Fehlerhandling. Dieses kannst Du dann entsprechend auswerten.

Das waitFor kennt zwei Varianten. Zum Einen das Warten bis Ewig und das andere mit timeout.

Viel Erfolg
hört sich vielversprechend an,danke.



was genau ist dein Ziel mit den Threads?, Performance scheint etwas fraglich,
eher schon dienen sie dazu dass die GUI nicht blockiert, vielleicht gar den Status anzeigt

programmiere doch erstmal alles ohne Threads, oder ist das schon fertig?
kann mir kaum vorstellen dass sich allein durch Threads die Fehlerbehandlung, Flag-Menge usw. erhöht,
oder beschreibe doch bisschen genauer was du dir denkst,

wenn du Probleme hast zwei Prozesse abzustimmen, dann vielleicht nur ein Thread der beide ganz normal hintereinander ausführt,
oder schon bekannt/ keine Besserung und dir geht es konkret um zwei Threads?

ich möchte die dauer der main-atkion bei klick auf den zweiten button verkürzen.solange die optionale erste datei hochgeladen wird,soll in der zwischenzeit auch die andere hochgeladen werden. da die beiden aktionen sowieso immer hintereinandere ausgeführt werden. sprich es gibt nicht einen btn1 klick,ohne das darauf ein klick auf btn2 folgt.
sonst müsste der benutzer erst warten, bis die erste hochgeladen wurde.
eventuell füge ich später noch eine status console zur gui hinzu(steht noch nicht fest).
ohne threads funktioniert das ganze bereits auch soweit :)

du meinst einen thread starten,der zwei weitere threads startet? würde dies nicht im selben problem resultieren?
ein gewisses problem bildet die werte rückgabe der threads.dies wird zur zeit durch einen setter gemacht: wenn thread1 abgelaufen ist, setzt er die link variable in der entsrepchenden klasse.
 
Zuletzt bearbeitet:
S

SlaterB

Gast
einen Thread starten, der beide Aktionen bzw. eben diejenigen Aktionen ausführt, die zu tun sind,
z.B. eine Liste von Aufträgen hat, gibts auch in Java schon ExecutorService oder ähnliches,

waitFor() kommt sicherlich aufs gleiche hinaus
 

Jigga

Bekanntes Mitglied
hab gerade im galileo buch nachgelesen,weil ich waitFor() bei threads nicht gefunden habe.
bin dann auf "join()" gestoßen und das ist wohl genau das,was ich gesucht habe :)
 
S

SlaterB

Gast
oh ja, stimmt,
waitFor() heiß es bei Process, wenn ein externes zweites Programm gestartet wird
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eure Meinung - Das JMF (Java Media Framework) Allgemeine Java-Themen 3
K Design: Klassen in Pakete aufteilen - Eure Meinung Allgemeine Java-Themen 8
L Softwarepatente - Eure Meinung Allgemeine Java-Themen 4
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Primzahl || Primfaktorzerlegung -> Eure Laufzeiten *Wen es halt interessiert* Allgemeine Java-Themen 10
R Welche waren eure ersten Projekte? Allgemeine Java-Themen 10
E Eure erstellten Programme Allgemeine Java-Themen 3
André Uhres Welches Werzkeug benutzt ihr um eure Mails zu lesen? Allgemeine Java-Themen 47
J Eure Wunschliste für Java 7? Allgemeine Java-Themen 114
F (Wie) sortiert ihr eure Felder, Methoden, etc? Allgemeine Java-Themen 19
J Meinung zum verwendeten Design Pattern Allgemeine Java-Themen 4
F.S.WhiTeY Designfrage bzw. Meinung zur Umsetzung Allgemeine Java-Themen 39
thetagman Programmidee: VirtualCorkboard - Evaluation, Nutzen & Meinung Allgemeine Java-Themen 12
Eldorado Meinung zu einem abgewandelten MVC-Pattern Allgemeine Java-Themen 2
S Meinung zu Programmidee gesucht Allgemeine Java-Themen 9
rode45e Java Threads Allgemeine Java-Themen 4
M Threads Allgemeine Java-Themen 1
L Threads Threads in Chatroom Allgemeine Java-Themen 30
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
W Wieviele Threads sind sinnvoll? Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
G Threads vom Mainprogramm steuern Allgemeine Java-Themen 8
S BlockingQueue mit dynamischer Anpassung der Anzahl von Producer und Consumer Threads Allgemeine Java-Themen 1
x46 Threads Threads anhalten Allgemeine Java-Themen 1
J Threads verbessern die Performance NICHT ? Allgemeine Java-Themen 8
W Threads Problem Allgemeine Java-Themen 15
T Threads Tic Tac Toe mit Threads Allgemeine Java-Themen 1
M Threads über Kommandozeile Allgemeine Java-Themen 5
mrbig2017 Threads Chat Programm mit Threads? Allgemeine Java-Themen 2
J Threads - java.lang.IllegalThreadStateException Allgemeine Java-Themen 6
J Internet Broswer in Threads öffnen Allgemeine Java-Themen 1
B Threads Multithreading Threads sollen warten Allgemeine Java-Themen 12
N 1000 MQTT Messages die Sekunde - 1000 Threads erstellen ? Allgemeine Java-Themen 10
D Threads Parallel laufende Threads Allgemeine Java-Themen 4
J Unvorhersehbares Verhalten - benutze ich die falsche Bedingungsprüfung oder brauche ich Threads? Allgemeine Java-Themen 12
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
S Wie kann ich eine kleine Stelle in meinem Code mit multiplen Threads abarbeiten..? Allgemeine Java-Themen 20
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
J Threads Threads Allgemeine Java-Themen 9
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
E Threads Ausführung in Threads ist langsamer als ohne Threads Allgemeine Java-Themen 13
A Anzahl an Threads Systemweit Allgemeine Java-Themen 2
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
S Alle Methodenaufrufe eines Threads notieren..? Allgemeine Java-Themen 7
M Threads JPanel eingeforen mit Threads Allgemeine Java-Themen 2
F Threads Allgemeine Java-Themen 6
F Threads Allgemeine Java-Themen 2
M Sinn von Threads? Allgemeine Java-Themen 1
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
L Abfragen ob Threads fertig Allgemeine Java-Themen 3
P Threads Java Zugreifen Allgemeine Java-Themen 6
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
K KeyEvent in Threads Allgemeine Java-Themen 11
V Threads Weshalb funktionieren meine Threads nicht? Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
L Threads beenden Allgemeine Java-Themen 4
P Threads Threads nicht gleichzeitig starten Allgemeine Java-Themen 3
S Threads Threads werden nicht beendet Allgemeine Java-Themen 2
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
N Threads statische Methoden in Threads Allgemeine Java-Themen 5
P 4 Threads in einer Methode Allgemeine Java-Themen 2
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
OnDemand Threads und synchronized Allgemeine Java-Themen 9
R LinkedList und Threads: Strukturprobleme bez. löschen von Elementen Allgemeine Java-Themen 3
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
OnDemand Threads und synvhronized Allgemeine Java-Themen 2
S Problem mit Threads Allgemeine Java-Themen 1
W Threads Threads warten lassen Allgemeine Java-Themen 5
H Optimierung durch Threads Allgemeine Java-Themen 31
B Threads halten sich irgendwie auf... Allgemeine Java-Themen 6
M Threads Allgemeine Java-Themen 8
K JNI: Methoden aus unterschiedlichen Threads aufrufen Allgemeine Java-Themen 3
A Applet Alle Threads beim schließen des Applets beenden Allgemeine Java-Themen 8
A Problem mit der Synchronisierung von Threads Allgemeine Java-Themen 15
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38
O Threads und If Befehle Allgemeine Java-Themen 7
P Threads abwechseln lassen mit wait() und notify() Allgemeine Java-Themen 2
H Sehr viele Threads effizient Verwalten Allgemeine Java-Themen 13
C Threads und Exceptions Allgemeine Java-Themen 7
H java.lang.OutOfMemoryError bei der wiederholten Erzeugng von Threads Allgemeine Java-Themen 8
S Threads Abarbeitungsstatus von Threads in Datei schreiben Allgemeine Java-Themen 2
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
E Threads Sudoku Threads Allgemeine Java-Themen 8
M Java Threads - Wait Notify - Verständnisproblem Allgemeine Java-Themen 5
Gossi Threads mit unterschiedlichen Aufgaben in einer Klasse? Allgemeine Java-Themen 9
G Threads Ablauf von Threads im Spezialfall Allgemeine Java-Themen 4
V Threads bei quadcore Allgemeine Java-Themen 10
V 1000 Threads oder Iterativ? Allgemeine Java-Themen 11
4 Simple(?) Frage zu Threads Allgemeine Java-Themen 14
B Threads Game of Life - Threads Allgemeine Java-Themen 49
R Threads Exceptions von Threads abfangen im ThreadPool Allgemeine Java-Themen 5
S Threads Ende sämtlicher Threads abwarten Allgemeine Java-Themen 6
S Frage zu Threads (Sichtbarkeit und Verhalten) Allgemeine Java-Themen 11
M Java-Threads und Datentypen-Zugriffe Allgemeine Java-Themen 7
P Threads- Programming Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben