Thread.currentThread()

Fulk

Mitglied
Hi,

ich habe folgendes Problem.

Ich habe ein Servlet, was 3 Threads erzeugt und diese startet.

Innerhalb von Thread.start() wird auf ein anderes Objekt zugegriffen und dort soll mittels PrintWriter die aktuelle ThreadId ausgegeben werden.

Servlet -> Thread -> anderesObjekt

Starte ich die Anwendung und gebe die Id des Threads gleich mittels
Code:
writer.println("id="+thread2.getId());
aus, bekomme ich bspw. 24.

Wenn der Thread aber die Methode in dem anderenObjekt aufruft mittels:
Code:
writer.println("<br>Thread:"+Thread.currentThread().getId());
bekomme ich eine andere id.

Ist das die Id des Hauptthreads? Denn wenn ich im Servlet :
Code:
writer.println("<br>erster Thread="+Thread.currentThread().getId());
eingebe, erscheint die o.g. Id.

Kann mir das jemand erklären? Danke!
Fulk.
 

Neue Beiträge

Zurück