자바 기반 멀티 스레딩 (b) - 슬립 (), 메소드) (수율 (기다려)와 조인

1. SLEEP () 메소드

현재 지정된 시간 내에 실행을 중단 스레드를 실행하지만, 해제하지 않습니다 "잠금 플래그를." 추천하지 않습니다.

수면 ()는 차단 상태로 현재 스레드,이 지정된 시간 내에 실행하지 않을 수있다.

2. 대기 () 메소드

전에 통지 또는가는 notifyAll 방법 다른 스레드가 대기하는 현재의 thread로 이어지는 개체를 호출합니다. 다른 스레드가 잠금을 포착 할 수있는 기회를 가질 수 있도록 스레드가 소유하고 "잠금 플래그를"해제 할 수 있습니다.

현재의 thread가 현재의 객체 잠금 장치가 있어야합니다. 현재의 thread가이 락의 소유자가 아닌 경우, 예외 : IllegalMonitorStateException 예외가 발생합니다.

통지 또는가는 notifyAll 방법을 사용하여 스레드를 대기 현재 객체의 잠금을 깨워, 당신은 그렇지 않으면 예외 예외 : IllegalMonitorStateException를 throw합니다, 동일한 개체의 잠금 장치가 있어야합니다.

동기 블록 또는 동기화에 웨이트 () 및 통지 () 함수가 호출되어야한다. 컴파일 할 수 있지만 동기 비 또는 비 동기화 된 블록에서 함수를 호출하지만, 경우 런타임에 예외가 발생 예외 : IllegalMonitorStateException.

3. 수율 방법 

현재 실행중인 스레드 객체를 일시 중단합니다.

수율 ()은 현재 스레드는 단지 실행 가능한 상태로 복귀 원인 실행 수율 () 스레드는 실행 가능한 상태로 진입 한 후 즉시 실행되기 쉽다.

수율은 ()는 스레드 우선 순위를하거나 더 높은 우선 순위로 실행 할 수있는 기회를 가질 수있다. 

4. 방법을 가입

이 스레드가 종료 될 때까지 기다립니다.

스레드의 종료를 기다리는 방법을 가입 호출 한 다음 계속합니다. 예를 들면 : t.join (); // t 문장 않고, 끝을 실행하는 메인 스레드 대기, 완료 메인은 예상치 못한 결과를 초래 실행됩니다.

 

2019년 7월 24일에 업데이트

추천

출처www.cnblogs.com/bjm1/p/11235916.html