자바 다 중 스 레 드 프로 그래 밍 의 제한 우선 순위

스 레 드 우선 순위 제한 과 자바 스 레 드 모델 은 동적 으로 변경 할 수 있 는 스 레 드 우선 순위 와 관련된다.본질 적 으로 스 레 드 의 우선 순 위 는 1 에서 10 사이 의 숫자 로 숫자 가 클 수록 임무 가 급 하 다 는 것 을 나타 낸다.JVM 표준 은 우선 우선 순위 가 높 은 스 레 드 를 호출 한 다음 에 우선 순위 가 낮은 스 레 드 를 호출 합 니 다.그러나 이 기준 은 같은 우선 순 위 를 가 진 스 레 드 에 대한 처 리 는 무 작위 이다.이 스 레 드 를 어떻게 처리 하 느 냐 는 말단 의 운영 체제 전략 에 달 려 있다.어떤 경우 에는 우선 순위 가 같은 스 레 드 가 분 리 될 때 실 행 됩 니 다.다른 상황 에서 스 레 드 는 끝 날 때 까지 계속 실 행 될 것 이다.자바 가 10 개의 우선 순 위 를 지원 하고 말단 운영 체제 가 지원 하 는 우선 순 위 는 훨씬 적 을 수 있다 는 것 을 기억 하 세 요.그러면 약간의 혼란 을 초래 할 수 있 습 니 다.따라서 우선 순 위 를 대략적인 도구 로 만 사용 할 수 있다.마지막 통 제 는 yield()함 수 를 현명 하 게 사용 하여 완성 할 수 있 습 니 다.일반적인 상황 에서 스 레 드 우선 순위 에 의존 하여 스 레 드 의 상 태 를 제어 하지 마 십시오.소결 본 고 는 자바 프로그램 에서 스 레 드 를 어떻게 사용 하 는 지 설명 한다.스 레 드 를 사용 해 야 하 는 지 여부 와 같은 더 중요 한 문 제 는 프로그램 에 달 려 있다.응용 프로그램 에서 다 중 스 레 드 를 사용 할 지 여 부 를 결정 하 는 방법 은 병렬 로 실행 할 수 있 는 코드 의 양 을 추정 하 는 것 이다.다음 몇 가 지 를 기억 하 세 요.다 중 스 레 드 를 사용 하면 CPU 의 능력 이 증가 하지 않 습 니 다.그러나 JVM 의 로 컬 스 레 드 를 사용 하면 서로 다른 스 레 드 는 서로 다른 프로세서 에서 동시에 실행(다 중 CPU 기기 에서)하여 다 중 CPU 기 계 를 충분히 이용 할 수 있 습 니 다.응용 프로그램 이 밀집 형 을 계산 하고 CPU 기능 의 제약 을 받는다 면 다 중 CPU 기기 만 더 많은 스 레 드 에서 이득 을 볼 수 있다.응용 프로그램 이 느 린 자원(예 를 들 어 네트워크 연결 이나 데이터베이스 연결)을 기 다 려 야 할 때,또는 응용 프로그램 이 비 상호작용 적일 때,다 중 루틴 은 일반적으로 유리 하 다.인터넷 기반 소프트웨어 는 다 중 스 레 드 가 필요 합 니 다.그렇지 않 으 면 사용 자 는 프로그램 반응 이 둔 하 다 고 느 낄 것 이다.예 를 들 어 대량의 클 라 이언 트 컴퓨터 를 지원 하 는 서버 를 개발 할 때 다 중 스 레 드 는 프로 그래 밍 을 쉽게 할 수 있다.이런 상황 에서 모든 스 레 드 는 서로 다른 고객 이나 고객 팀 에 서 비 스 를 제공 하여 응답 시간 을 단축 시 킬 수 있다.일부 프로그래머 들 은 C 와 다른 언어 에서 스 레 드 를 사용 한 적 이 있 을 수 있 으 며,그 언어 에 서 는 스 레 드 에 대해 언어 지원 이 없다.프로그래머 들 은 보통 스 레 드 에 대한 자신 감 을 잃 게 될 것 이다.

좋은 웹페이지 즐겨찾기