2ter thread von JSP ausführen?

Hi,

hab eine Web-Anwendung, die beim inserten einiger Datenmengen >1min braucht.
Nun hab ich üblergt, das ganze in einen extra thread zu packen.
sowas hab ich auch noch nicht gemacht, also wie stößt man einen thread an?
Dann: giebt es unter Java sowas wie Semaphoren unter C?
Ich bin mir bewußt, dass es keine dierekte Speicheradresse gibt aber doch irgendeine Möglichkeit der Kommunikation zwischen den threads, um die konsistenz einiger Abläufe zu sichern.
Wenn ich mir zB. eine DB-Verbindung teile und preparedStatmends benutze, will ich sicher gehen, dass nach meinem erstellten statement und der Initialisierung der Parameter (was ja urch eigene Funktionen geschiet) auch wirklich in der vorgesehenen Reihenfolge geschiet. Nich dass ein Anderer thread dazwischen eine ganz adere Einstellung mit meiner DB-Verbindung anstellt.

cu Desian

Hallo Desian,

hab eine Web-Anwendung, die beim inserten einiger Datenmengen
>1min braucht.
Nun hab ich üblergt, das ganze in einen extra thread zu
packen.
sowas hab ich auch noch nicht gemacht, also wie stößt man
einen thread an?

Da könnten Dir die folgenden Links evtl. helfen:

Dann: giebt es unter Java sowas wie Semaphoren unter C?

Indirekt ja.

Ich bin mir bewußt, dass es keine dierekte Speicheradresse
gibt aber doch irgendeine Möglichkeit der Kommunikation
zwischen den threads, um die konsistenz einiger Abläufe zu
sichern.

Da kann man sich ein Kommunikationsobjekt bauen (welches „synchronized“ ist).

Wenn ich mir zB. eine DB-Verbindung teile und
preparedStatmends benutze, will ich sicher gehen, dass nach
meinem erstellten statement und der Initialisierung der
Parameter (was ja urch eigene Funktionen geschiet) auch
wirklich in der vorgesehenen Reihenfolge geschiet. Nich dass
ein Anderer thread dazwischen eine ganz adere Einstellung mit
meiner DB-Verbindung anstellt.

Benutze dafür einen DB-Connection-Pool. Damit kann dann jeder Thread eine eigene Connection aufmachen. Man hat dann zwar für die ersten Threads einen kleinen Overhead (um die Connection einmal aufzubauen), aber die nachfolgenden Threads können dann die schon offenen benutzen.

cu Desian

Gruß,
Frank

Hi,

die Idee mit dem SynconizedObject und dem DBConnectionPool find ich klasse, werds gleich mal implemetieren.

Danke :smile:

cu Desian