Java

  • NEW, TERMINATED
    • 스레드 객체 생성된 상태
      • NEW
    • 스레드 작업이 끝난 상태로 run() 메서드가 반환된 상태
      • TERMINATED
      • 소멸 대상 인스턴스 되며 구체적인 시점은 개발자가 알 수 없음
  • RUNNABLE
    • OS 스케줄러가 CPU 타임을 배정할 수 있는 상태(RUNNABLE)
      • 줄은 선 상태!라고 비요 가능
    • BLOCKED
      • lock 획득 위한 대기
    • WAITING
      • wait(), join()
    • TIME_WAITNG
      • sleep(ms), wait/join(ms)