この値の組み合わせは非常に複雑になる、ただし、幾つかの状態は他との組み合わせが決まっている、たとえば Abortedは常にStoppedと組み合わさる。SuspendedはUnstarted, Stopped, Abortedと組み合わさる事は無い。 一般的な用途でスレッドの状態を見る場合は <Any>Requestedのフラグを見ない事を薦める、これらは状態の行き先は示唆するが、現在の状態ではない。 Backgroundも同様にモードであって、実行状態には無関係なので除外、AbortedはStoppedとしか組み合わさらないので除外すると、スレッドの状態は、Unstarted、Stopped、WaitSleepJoin、Suspendedのどれかでしかない。 Unstartedはまだスレッドが開始されていない、Stoppedはスレッドの実行が終了した状態、WaitSleepJoin