从Runnable内部访问线程

时间:2012-08-13 14:29:18

标签: java multithreading runnable thread-sleep

如何访问正在执行Thread的{​​{1}}对象?我想要做的是从Runnable方法中调用sleep()

2 个答案:

答案 0 :(得分:19)

如果您需要在Runnable内睡觉,只需在Thread.sleep();方法中拨打run即可。

要访问运行Runnable的主题,您可以调用Thread.currentThread(),但不需要调用sleep方法,这是静态的。

答案 1 :(得分:6)

通过调用静态方法Thread,您始终可以获得代码正在执行的当前Thread.currentThread()

但在您的情况下,您不需要线程本身,因为使用以下静态方法控制休眠:

Thread.sleep(1000L);