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
aus, bekomme ich bspw. 24.
Wenn der Thread aber die Methode in dem anderenObjekt aufruft mittels:
bekomme ich eine andere id.
Ist das die Id des Hauptthreads? Denn wenn ich im Servlet :
eingebe, erscheint die o.g. Id.
Kann mir das jemand erklären? Danke!
Fulk.
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());
Wenn der Thread aber die Methode in dem anderenObjekt aufruft mittels:
Code:
writer.println("<br>Thread:"+Thread.currentThread().getId());
Ist das die Id des Hauptthreads? Denn wenn ich im Servlet :
Code:
writer.println("<br>erster Thread="+Thread.currentThread().getId());
Kann mir das jemand erklären? Danke!
Fulk.