ALso ich hab da mal was von Java und Multithreading gehört, was heisst das exakt?
Kann ích dann zb aus einem Programm gleichzeitig ein odere mehrere andere/s Programm mehrfach aufrufen, wobei diese dan paralell Daten auswerten, und das Hauptprogramm wartet bis alle Programme ihre Daten zurückgeliefert haben? Oder muss ich vom Hauptprogramm aus diese Daten sequentiell senden, verarbeiten lassen und wieder bekommen?
Im Grunde hab ich ein Servlet das etwas verarbeitet, jedoch auf mehrere andere Servlets (bwz auchandere Server) zugreift. Wenn ich jedoch einen nach dem anderen Verarbeiten muss dauert dies leider ein wenig. Daher die Idee im Hauptprogramm zu splitten und warten bis eben diese Daten wieder da sind, so das die anderen Server gleichzeitig rechnen.
Schematisch sieht das dann etwa so aus:
dabei sollten eben alle splits zugleich ausgeführt werden (soweit dies möglich ist) da zwischen den send und get daten eingie zeit liegt (verbindung zum server aufbauen, daten senden, warten bis server daten verarbeitet, rückdaten auslesen).
Solles es nicht möglich sein, wäre ich trotzdem über ne aufklräung vom begriff Multithreading dankbar
Kann ích dann zb aus einem Programm gleichzeitig ein odere mehrere andere/s Programm mehrfach aufrufen, wobei diese dan paralell Daten auswerten, und das Hauptprogramm wartet bis alle Programme ihre Daten zurückgeliefert haben? Oder muss ich vom Hauptprogramm aus diese Daten sequentiell senden, verarbeiten lassen und wieder bekommen?
Im Grunde hab ich ein Servlet das etwas verarbeitet, jedoch auf mehrere andere Servlets (bwz auchandere Server) zugreift. Wenn ich jedoch einen nach dem anderen Verarbeiten muss dauert dies leider ein wenig. Daher die Idee im Hauptprogramm zu splitten und warten bis eben diese Daten wieder da sind, so das die anderen Server gleichzeitig rechnen.
Schematisch sieht das dann etwa so aus:
Code:
...
split 1 {
send_something
get_something
}
split 2 {
send_something
get_something
}...
split n {
send_something
get_something
}
wait_until_all_split_ready
...
dabei sollten eben alle splits zugleich ausgeführt werden (soweit dies möglich ist) da zwischen den send und get daten eingie zeit liegt (verbindung zum server aufbauen, daten senden, warten bis server daten verarbeitet, rückdaten auslesen).
Solles es nicht möglich sein, wäre ich trotzdem über ne aufklräung vom begriff Multithreading dankbar