>  기사  >  Java  >  Java에서 스레드의 개념을 이해하는 방법

Java에서 스레드의 개념을 이해하는 방법

王林
王林원래의
2019-11-13 10:12:101869검색

Java에서 스레드의 개념을 이해하는 방법

스레드의 개념과 원리

스레드는 프로세스의 실행 흐름을 의미합니다. 여러 스레드를 실행합니다. 예를 들어, java.exe 프로세스에서는 많은 스레드가 실행될 수 있습니다. 스레드는 항상 특정 프로세스에 속합니다. 스레드는 자체 가상 주소 공간을 갖지 않으며 프로세스에 할당된 모든 리소스를 프로세스의 다른 스레드와 공유합니다.

스레드는 실행 중인 프로세스와 다릅니다. 각각의 독립 스레드에는 프로그램 실행을 위한 진입점, 순차적 실행 시퀀스 및 프로그램 종료점이 있습니다. 그러나 스레드는 독립적으로 실행될 수 없으며 응용 프로그램 내에 존재해야 하며 응용 프로그램은 다중 스레드 실행 제어를 제공합니다.

스레드(Thread)는 프로세스의 개체로, CPU 스케줄링 및 디스패치의 기본 단위로, 프로세스보다 작고 독립적으로 실행될 수 있는 기본 단위입니다. 스레드 자체는 기본적으로 시스템 리소스를 소유하지 않고 실행에 필수적인 몇 가지 리소스(예: 프로그램 카운터, 레지스터 집합 및 스택)만 소유하지만 프로세스가 소유한 모든 리소스를 다른 스레드와 공유할 수 있습니다. 같은 프로세스에 속합니다.

스레드에는 자체 스택과 지역 변수가 있지만 스레드 간에는 별도의 주소 공간이 없습니다.

1 , 현재 실행된 명령어를 가리키는 명령어 포인터

3, 설명하는 프로세서의 일부를 정의하는 레지스터 값; 실행 스레드 상태 값

4, 개인 데이터 영역.

Java의 스레드

Java에서 "스레드"는 두 가지 다른 것을 의미합니다.

1. An java.lang.Thread 클래스의 인스턴스

2.

Java 프로그램에는 스레드를 만드는 두 가지 방법이 있습니다.

하나는 Thread 클래스를 파생시키고 실행 메서드를 재정의하는 것입니다.

두 번째는 는 Runnable 인터페이스를 구현하여 생성됩니다.

추천 튜토리얼:

JavaTutorial

위 내용은 Java에서 스레드의 개념을 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.