다중 스레드 세부 사항 문제
수면 방법과 대기 방법의 유사점과 차이?
유사성 :
실을 냉동 상태에 두십시오.
차이점 :
수면은 시간을 지정해야합니다
대기 시간은 시간을 지정할 수 있습니다
수면 시간이 증가하고 실이 임시 차단 상태 또는 실행 상태에 있습니다.
대기 시간이 없으면 알림 또는 알림을 통해 깨어나야합니다.
동기화로 수면을 정의 할 필요는 없습니다
대기는 동기화로 정의해야합니다
모두 동기화로 정의 된 경우
수면은 자물쇠가 아닌 실행 권한을 방출합니다
실행 권한을 풀기 위해 기다리십시오
syschronized (obj) {wait (); // 0 1 2 코드 ...} syschronized (obj) {notifyall (); 3 코드 ...}스레드를 중지하는 방법
중지 방법
정지 방법은 구식입니다. 설명을 읽은 후 다른 솔루션이 있음을 알았습니다.
스레드 엔드 : 스레드 작업 코드를 실행하고 실행 메소드가 종료되도록합니다.
실행 방법을 종료하는 방법?
루프를 정의하여
참고 : 스레드가 작업에서 얼어 붙은 상태에 있다면 여전히 마크를 판단 할 수 있습니까?
소위 인터럽트 상태가 스레드를 멈추는 것을 의미하지는 않습니다.
인터럽트 인터럽트 상태로 인해 대상 스레드가 오랫동안 기다리면 인터럽트 방법을 사용하여 소위 인터럽트가 스레드를 중지하지 않아야합니다.
인터럽트의 기능은 스레드의 동결 상태를 지우고 실행중인 상태를 스레드로 복원하는 것입니다 (스레드가 CPU 실행을 위해 재평가되도록).
필수이기 때문에 예외가 중단 된 예외가 있으며 캐치에서 예외를 포착 할 수 있습니다.
예외적 인 처리에서 마크를 변경하여 루프를 끝내고 실행 메소드를 끝내십시오.
데몬 스레드
데몬 스레드 : 배경 스레드로 이해할 수 있으며 이전에 생성 된 전경 스레드는 모든 전경 스레드입니다.
스레드가 SetDaemon (true)을 호출하는 한; 스레드는 데몬 스레드로 표시 될 수 있습니다.
프론트 엔드 배경 스레드는 실행할 때 동일하여 CPU의 실행 권한을 얻습니다.
끝이 약간 다를 때만.
전경 스레드는 실행 방법을 통해 끝나야하며 스레드는 종료해야합니다.
배경 스레드는 실행 메소드로 끝날 수 있으며 스레드가 끝납니다. 또 다른 상황이 있습니다.
프로세스의 모든 전경 스레드가 끝나면 배경 스레드가 어떤 상태인지 상관없이 끝나고 프로세스가 끝납니다.
프로세스는 전경 스레드가 모두 의존하는 것으로 끝납니다.
스레드 우선 순위
스레드 우선 순위 : 숫자로 식별, 1-10
그중에서도 기본 초기 우선 순위는 5이고 가장 명백한 세 가지 우선 순위 수준은 1, 5 및 10입니다.
setPriority (thread.max_priority);
스레드 그룹
스레드 그룹 : 스레드 그룹 : 새 스레드 객체가 속한 스레드 그룹은 스레드 생성자를 통해 식별 할 수 있습니다.
스레드 그룹의 이점은 동일한 그룹의 여러 스레드에서 통합 작업을 수행 할 수 있다는 것입니다.
기본적으로 그들은 모두 메인 스레드 그룹에 속합니다.
익명의 내부 클래스
runnable rn = new runnable () {public void run () {}}; // 위 코드는 클래스 이상 이외의 클래스와 동일합니다.읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!