1. 스레드와 프로세스
(추천 튜토리얼: Java 입문 튜토리얼)
(1) 프로세스
프로세스는 시스템의 자원 할당과 호출을 위한 독립적인 단위입니다. 각 프로세스에는 고유한 메모리 공간과 시스템 리소스가 있습니다.
(2) Thread
Thread: 프로세스의 실행 단위, 실행 경로
단일 스레드: 애플리케이션에는 실행 경로가 하나만 있습니다.
멀티 스레드: 애플리케이션 프로그램에는 여러 실행 경로가 있습니다
멀티 프로세스의 의미는 무엇인가요? ——CPU 사용량 향상
2. 병렬성 및 동시성
병렬이란 물리적으로 동시에 발생한다는 의미입니다. 즉, 특정 시점에 여러 프로그램을 동시에 실행한다는 의미입니다.
동시성이란 논리적으로 동시에 발생한다는 의미입니다. 동시에, 이는 특정 기간에 여러 프로그램을 동시에 실행한다는 의미입니다.
(추천 동영상 튜토리얼: java 강좌)
3. Java 프로그램의 실행 원리와 JVM의 시작이 멀티스레드인가요?
Java 프로그램 실행 방법:
java 명령으로 JVM을 시작합니다. JVM 시작은 프로세스를 시작하는 것과 같습니다. 그런 다음 프로세스는 메인 메소드를 호출하기 위한 메인 스레드를 생성합니다.
JVM 가상 머신의 시작은 단일 스레드인가요, 아니면 멀티 스레드인가요?
가비지 수집 스레드도 먼저 시작해야 합니다. 그렇지 않으면 메모리 오버플로가 쉽게 발생합니다.
JVM 시작은 최소한 가비지 수집 스레드와 메인 스레드를 시작하므로 멀티 스레드입니다.
위 내용은 Java 멀티스레딩에 대한 간략한 개요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!