1
TempAccount 2013-06-18 12:45:58 +08:00 1
我的理解线程runnable是vm的事, 但是它running不running还得OS说了算
|
2
andybest OP |
3
timonwong 2013-06-18 12:59:09 +08:00 1
是否真正 Running 是可以由 VM/OS 决定的,打个比方,如果在GC阶段,需要暂停所有线程。但这个过程是透明的,所以Runnable 比 Running 意义上更加合理。
|
4
Golevka 2013-06-18 13:03:56 +08:00 1
VM/OS会从若干runnable(ready)状态的线程中挑选一个运行, 所以处于ready状态的线程可能有许多, 而真正在运行线程的只有几个.
waiting的线程不在ready queue里面, 如果没有被唤醒就不会被调度到的. |
5
andybest OP |
6
Droog 2013-06-18 14:40:06 +08:00
这个帖子比较有意义。
之前一直没深究这个。 |