Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access Thread from inside Runnable

How can I access Thread object that is executing given Runnable? What I'd like to do is to call sleep() from within run() method.

like image 447
alex Avatar asked Aug 13 '12 14:08

alex


2 Answers

If you need to sleep within a Runnable, you can simply call Thread.sleep(); inside the run method.

To access the thread that is running the Runnable, you can call Thread.currentThread(), but that is not necessary to call the sleep method, which is static.

like image 96
assylias Avatar answered Oct 16 '22 12:10

assylias


you can always get the current Thread that your code is executing within by calling the static method Thread.currentThread().

But in your case, you don't need the thread itself because sleeping is controlled with the following static method:

Thread.sleep(1000L);
like image 7
fommil Avatar answered Oct 16 '22 14:10

fommil