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
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.
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.