os::start_thread(Thread* thread)

  • 引数で渡されたthreadをOSスレッドに結びつけて実行可能状態にする
//Linux版(jdk7/hotspot/src/share/vm/runtime/os.cpp)
void os::start_thread(Thread* thread) {
  // guard suspend/resume
  MutexLockerEx ml(thread->SR_lock(), Mutex::_no_safepoint_check_flag);
  OSThread* osthread = thread->osthread();
  osthread->set_state(RUNNABLE); //RUNNABLEは実行可能状態(実行するかどうかはカーネルが決める)
  pd_start_thread(thread);
}