자바 다 중 스 레 드 생 성 방식
자바 는 현재 네 가지 생 성 방식 이 있 습 니 다.Threa 류 를 계승 하고 Runnable 인 터 페 이 스 를 실현 하 며 Callable 인터페이스,스 레 드 풀 을 실현 합 니 다.
Thread,Runnable 은 모두 java.lang 가방 에 있 습 니 다.Callable,스 레 드 풀 은 자바 util.concurrent 패키지 에 있 습 니 다.
1.Thread 클래스 계승,run 방법 다시 쓰기
클래스 계승 Thread 클래스 를 만 들 고 run()을 다시 씁 니 다.run()은 스 레 드 가 구체 적 으로 실행 되 는 방법 이기 때문이다.

테스트 클래스 나 main()에 Thread 대상 을 만 들 고 start()시작 스 레 드 를 호출 합 니 다.

비고:start()는 시작 스 레 드 이 고 run()은 스 레 드 가 실행 하 는 업무 방법 입 니 다.
2.Runnable 인 터 페 이 스 를 실현 하고 매개 변수 방식 으로 스 레 드 를 만 듭 니 다.
Runnable 인 터 페 이 스 를 만 들 고 run()을 다시 씁 니 다.

테스트 클래스 나 main()에 Thread 대상 을 만 들 고 이 인터페이스 에 클래스 대상 을 전송 하 며 start()시작 스 레 드 를 호출 합 니 다.

3.Callable 인 터 페 이 스 를 실현 하고 Future Task 를 통 해 스 레 드 를 만 듭 니 다.
Callable 인 터 페 이 스 를 실현 하 는 클래스 를 만 듭 니 다.다시 쓰기 call()call()은 반환 값 과 버 리 기 이상 Callable 지원 범 형 을 지원 합 니 다.

Callable 대상 에 전송,FutureFask 클래스 만 들 기

비고:Future Task 는 Runnable 인 터 페 이 스 를 실현 합 니 다.FutureTask.get()은 call()반환 값 을 가 져 올 수 있 습 니 다.
Thread 대상 을 만 들 고 start 방법 으로 스 레 드 를 시작 합 니 다.

4.스 레 드 탱크 방식 으로 스 레 드 만 들 기
Runnable 이나 Callable 인 터 페 이 스 를 만 들 고 대응 하 는 방법 을 다시 씁 니 다.

스 레 드 풀 대상 을 만 들 고 execute 방법 으로 스 레 드 를 시작 합 니 다.

비고:스 레 드 탱크 방식 으로 스 레 드 개수 등 설정 정 보 를 관리 할 수 있 습 니 다.

몇 가지 생 성 방식 은 모두 가 이미 알 고 있 을 것 이다.그러나 실제 개발 에서 대부분 스 레 드 탱크 로 스 레 드 를 조작 하 는 것 이다.
스 레 드 탱크 장점:응답 속 도 를 향상 시 키 고 자원 의 재 활용 율 을 향상 시 켜 관리 하기에 편리 합 니 다.
라인 의 생명주기

총결산
이 글 에서 자바 다 중 스 레 드 의 생 성 방식 을 자세히 보 는 글 은 여기까지 입 니 다.더 많은 자바 다 중 스 레 드 생 성 방식 에 관 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.