this.getId() vs. Thread.currentThread.getId()

Fulk

Mitglied
Hallo ich habe folgendes Problem.

Ich habe ein Servlet, welches einen Thread001 erstellt und in diesen Thread001 werden Methoden anderer Klassen ausgeführt.

Der Aufbau sieht folgendermaßen aus:

Servlet --> Thread/run() --> Klasse01/methode01(this.getId)
Servlet --> Thread/run() --> Klasse02/methode02()

Zum einen ruft die run()-Methode des Threads eine Methode methode01() auf und übergibt per this.getId() seine ThreadId. Soweit so gut, das funktioniert auch wunderbar.

Die andere Methode bekommt einen Integer-Wert übergeben. Aber innerhalb dieser Methode soll die ThreadId des, auf dieser Methode arbeitenden Threads, meiner Meinung nach Thread001, ausgegeben werden.

Deshalb steht in der methode02
Code:
System.out.println("ThreadId="+Thread.currentThread.getId())

Komischerweise stimmen die Werte aus
methode01 mittels this.getId()
und
methode02 mittel Thread.currentThread().getId

nicht überein.

Habe ich nur falsch gedacht? Oder etwas falsch gemacht?

Danke im voraus!
~Fulk.
 

Neue Beiträge

Zurück