O
osix2000
Gast
Frage an die Gemeine:
Ich möchte eine Multithreading Anwendung programmieren, bei der gleichzeitig mehrere Fortran-Module (.exe Dateien)
aufgerufen und sämtliche Ereignisse überwacht werden. Ausgabe und Eingabe wird in Streams umgeleitet und jedem Modul zur Verfügung gestellt.
Bisher realisiere ich das hauptsächlich mit dem Prozessbuilder, und mit Threads. Dabei verwende ich
"syncronized". Das ganze ist sehr komplex, und recht "umständlich" wegen Deadlockgefahr und Nicht-Syncronizierten Zugriffen.
jetzt hörte ich von den sogenannten Concurrency APIs seit Java 5. Können die mir helfen ? es gibt auch einen sogenannten Threadpool. Aus "effektiv Java-programmieren" gelernt habe, daß man Threadgroups ja nicht benutzen soll, aber Threadpool ist ja was ganz anderes und hört sich interessant an.
Bin froh, wenn mir jemand, der schon was mit diesen Concurrency APIs, einen Tipp gibt, ob das "Zeugs" was taugt.
Über ein paar Links zu guten Beispielen freue ich mich auch.
Gruß Osix
Ich möchte eine Multithreading Anwendung programmieren, bei der gleichzeitig mehrere Fortran-Module (.exe Dateien)
aufgerufen und sämtliche Ereignisse überwacht werden. Ausgabe und Eingabe wird in Streams umgeleitet und jedem Modul zur Verfügung gestellt.
Bisher realisiere ich das hauptsächlich mit dem Prozessbuilder, und mit Threads. Dabei verwende ich
"syncronized". Das ganze ist sehr komplex, und recht "umständlich" wegen Deadlockgefahr und Nicht-Syncronizierten Zugriffen.
jetzt hörte ich von den sogenannten Concurrency APIs seit Java 5. Können die mir helfen ? es gibt auch einen sogenannten Threadpool. Aus "effektiv Java-programmieren" gelernt habe, daß man Threadgroups ja nicht benutzen soll, aber Threadpool ist ja was ganz anderes und hört sich interessant an.
Bin froh, wenn mir jemand, der schon was mit diesen Concurrency APIs, einen Tipp gibt, ob das "Zeugs" was taugt.
Über ein paar Links zu guten Beispielen freue ich mich auch.
Gruß Osix