Raj*_*arg 28 java multithreading
为什么sleep()和yield()方法被定义为static方法java.lang.Thread class?
sleep()
yield()
static
java.lang.Thread
class
Sur*_*tta 35
代码只会在执行时someXThread执行,在这种情况下,告知someYThreadyield将毫无意义.如此以来,唯一值得调用线程yield上是当前线程,它们使该方法static这样你就不会浪费时间去打电话yield的其他线程.
someXThread
someYThread
yield
Pra*_*kar 14
这是因为无论何时调用这些方法,这些方法都应用于正在运行的同一个线程.你不能告诉另一个线程执行某些操作,sleep()或者wait.所有操作都在当前正在执行的线程上执行.
wait
sti*_*ike 6
如果调用yieldor sleep方法,则它适用于当前正在执行的任何线程,而不是任何特定线程 - 您不必指定当前正在运行的线程来释放处理器.
sleep
这个论坛中的类似帖子
归档时间:
12 年,6 月 前
查看次数:
10450 次
最近记录:
9 年,9 月 前