1. New(New): 생성 후 아직 시작되지 않은 스레드가 이 상태입니다.
2. Runnable: 운영 체제 스레드 상태에 Running 및 Ready가 포함됩니다. 즉, 이 상태의 스레드는 실행 중이거나 운영 체제가 실행 시간을 할당하기를 기다리고 있을 수 있습니다.
3. 대기 중: 이 상태의 스레드에는 프로세서 실행 시간이 할당되지 않으며 다른 스레드에 의해 명시적으로 깨어날 때까지 기다려야 합니다. 다음 메서드를 사용하면 스레드가 확장 대기 상태가 됩니다.
Timeout 매개 변수를 설정하지 않은 Object::wait() 메서드
Timeout 매개 변수를 설정하지 않은Thread::join() 메서드
LockSupport::park( ) 방법 .
4. Timed Waiting: 이 상태의 스레드에는 프로세서 실행 시간이 할당되지 않지만 특정 시간이 지나면 시스템에 의해 자동으로 활성화될 때까지 기다릴 필요가 없습니다. . 다음 메소드는 스레드를 시간 제한 대기 상태로 전환합니다.
Timeout 매개변수를 설정하는 Object::wait() 메소드
Timeout 매개변수를 설정하는 Thread::join() 메소드; ::parkNanos() 메서드
LockSupport::parkUntil() 메서드.
5. 차단됨: '차단 상태'와 '대기 상태'의 차이점은 '차단 상태'가 다른 스레드에 의해 포기된다는 것입니다. "대기 상태"가 일정 시간 동안 대기하는 동안 잠금이 발생하거나 깨우기 작업이 발생합니다. 프로그램이 동기화 영역에 들어가기를 기다리는 동안 스레드는 이 상태에 들어갑니다.
6. Terminating: 종료된 스레드의 스레드 상태, 스레드가 실행을 종료했습니다. Java의 기본 데이터 유형은 무엇입니까?
1. 정수 유형은 정수의 데이터 유형을 나타내는 데 사용됩니다.
2. 부동 소수점 유형, 소수를 나타내는 데 사용되는 데이터 유형입니다.
3. 문자 유형의 키워드는 "char"입니다.
4. 불리언형은 논리값을 표현하는 기본 데이터형입니다.
위 내용은 Java 스레드의 상태는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!