다중 스레드 예제

다중 스레드 예제

또한 스레드 개념을 클래식 예제 및 코드 샘플을 사용하여 보완했습니다. 이제 앞으로 나아가기 전에 프로세스와 스레드의 일반적인 의미를 알아보겠습니다. 인사말 친구,이 게시물에서 우리는 예제와 자바 멀티 스레딩을 설명하려고합니다. 또한 Java에서 스레딩의 장단점을 다루고 스레드 수명 주기도 살펴보겠습니다. 2. 스레드는 경량 하위 프로세스이며 공통 메모리 공간을 공유합니다. 다중 스레드 환경에서 는 멀티 스레딩의 이점을 받는 프로그램은 최대 CPU 시간을 활용하여 유휴 시간을 최소화할 수 있습니다. 그런 다음 스레드 클래스와 해당 메서드에 대한 개요를 제공합니다. 마지막으로 Thread 클래스와 Runnable 인터페이스를 사용하여 스레드를 만드는 방법을 알 수 있습니다. . . 프로세스는 하나 이상의 스레드를 포함할 수 있는 운영 체제에서 할당된 메모리 공간으로 구성됩니다. 스레드는 자체적으로 존재할 수 없습니다.

프로세스의 일부여야 합니다. 모든 비데몬 스레드실행이 완료될 때까지 프로세스가 실행상태로 유지됩니다. 두 번째 예에서 : 스레드는 스레드 키워드를 확장하여 생성됩니다. 이렇게 하면 새 스레드 클래스가 생성됩니다. 이제 Count 클래스는 위와 같이 스레드로 작동합니다. . 이 메서드를 사용 하 여 현재 실행 중인 스레드 개체가 일시적으로 일시 중지 하 고 다른 스레드를 실행할 수 있습니다. 스레드가 실행된 후 완료되기 전에 언제든지 스레드가 있는 경우 true를 반환합니다. 3.

스레드는 다음 상태 중 하나에 있을 수 있습니다: NEW – 아직 시작 되지 않은 스레드는이 상태입니다. RUNNABLE – Java 가상 컴퓨터에서 실행되는 스레드가 이 상태입니다. 차단됨 – 모니터 잠금을 기다리는 동안 차단된 스레드가 이 상태에 있습니다. 대기 중 – 다른 스레드가 특정 작업을 수행하기 위해 무기한 대기하는 스레드가 이 상태에 있습니다. TIMED_WAITING – 지정된 대기 시간까지 다른 스레드가 작업을 수행할 때까지 대기하는 스레드가 이 상태에 있습니다. 종료 – 종료된 스레드가 이 상태입니다. 스레드는 지정된 시점에서 하나의 상태에만 있을 수 있습니다. 예 프로그램 2: 이 프로그램의 출력을 관찰하고이 프로그램에서 무슨 일이 일어나고 있는지 이해하려고합니다. 각 스레드 메서드의 사용을 이해 한 경우이 예제를 이해 하 여 문제에 직면 하지 않아야 합니다. 정의에 따라 멀티태스킹과 같이 복잡한 기능이 많은 stockbroker 응용 프로그램이 여러 프로세스가 CPU와 같은 공통 처리 리소스를 공유하는 경우를 가정해 보입니다. 다중 스레딩은 단일 응용 프로그램 내의 특정 작업을 개별 스레드로 세분화할 수 있는 응용 프로그램으로 멀티태스킹이라는 개념을 확장합니다.

각 스레드는 병렬로 실행할 수 있습니다. OS는 처리 시간을 서로 다른 응용 프로그램뿐만 아니라 응용 프로그램 내의 각 스레드 간에 도 분할합니다.