Hi
I have a question if I create a Runnable as follows
Runnable r = new Runnable() {
public void run() {long tId = Thread.currentThread().getId());}
}
Thread t = new Thread (r);
t.start();
does the thread tId depends upon in which class the Runnable is
defined.
I am trying to identify a running instance of a class by getting
CurrentThread.getId()
i guess my question is that does tId gets assigned at runtime before
that perticual
thread is started or only when the perticular thread runs that run
funtion.
thanks
Richard Reynolds - 17 May 2007 18:59 GMT
> Hi
>
[quoted text clipped - 18 lines]
>
> thanks
tId will only get assigned when the run method executes i.e. it will refer
to the newly created thread i.e. the thread it is running in, of course this
is only if you call start as you've described, if you just call run() it'll
just execute in the current thread without creating a new one