다중스레드 예제

2. 스레드는 경량 하위 프로세스이며 공통 메모리 공간을 공유합니다. 다중 스레드 환경에서 는 멀티 스레딩의 이점을 받는 프로그램은 최대 CPU 시간을 활용하여 유휴 시간을 최소화할 수 있습니다. 또한 스레드 개념을 클래식 예제 및 코드 샘플을 사용하여 보완했습니다. 이제 앞으로 나아가기 전에 프로세스와 스레드의 일반적인 의미를 알아보겠습니다. 인사말 친구,이 게시물에서 우리는 예제와 자바 멀티 스레딩을 설명하려고합니다. 우리는 또한 자바에서 스레딩의 장단점을 다루고 스레드 수명 주기도 살펴 볼 것입니다. . .

Runnable – 시작() 메서드를 실행한 후 스레드를 실행할 수 있습니다. 이 단계에서는 스레드 스케줄러가 실행될 때까지 기다립니다. Thread(): 기본 이름을 가진 Thread 개체를 만듭니다. 이 Thread 개체가 별도의 Runnable 대상을 사용하여 인스턴스화된 경우 run() 메서드는 해당 Runnable 개체에서 호출됩니다. 코드의이 줄을 설명하십시오 : 슈퍼 (“내 확장 스레드”); ???????????? 슈퍼 키워드가 여기에있는 이유를 자세히 설명하십시오. 이전 메서드는 특정 Thread 개체에서 호출됩니다. Thread 클래스의 다음 메서드는 정적입니다. 정적 메서드 중 하나를 호출하는 것은 현재 실행 중인 스레드에서 작업을 수행합니다. 어떤 이유로든 이 스레드가 차단된 경우 실행을 계속하도록 하여 이 스레드를 인터럽트합니다. 정적 인터럽트() 메서드는 스레드가 중단된 경우 테스트합니다. 이 메서드는 플래그를 false로 설정 한 후 중단 된 플래그를 반환 합니다. 멀티스레딩은 CPU의 최대 활용을 위해 프로그램의 두 개 이상의 부분을 동시에 실행할 수 있는 Java 기능입니다.

이러한 프로그램의 각 부분을 스레드라고 합니다. 따라서 스레드는 프로세스 내의 경량 프로세스입니다. 스레드는 두 가지 메커니즘을 사용하여 만들 수 있습니다: 1. 스레드 클래스 2 확장. Thread 클래스를 확장 하여 실행할 수 있는 인터페이스 스레드 생성을 구현 하는 java.lang.Thread 클래스를 확장 하는 클래스를 만듭니다. 이 클래스는 Thread 클래스에서 사용할 수 있는 run() 메서드를 재정의합니다. 스레드는 run() 메서드 내에서 수명을 시작합니다. 새 클래스의 개체를 만들고 start() 메서드를 호출하여 스레드 실행을 시작합니다. start() 는 Thread 개체에서 run() 메서드를 호출합니다.

실행 가능한 인터페이스를 구현 하 여 스레드 생성 java.lang.runnable 인터페이스를 구현 하 고 run() 메서드를 재정의 하는 새 클래스를 만듭니다. 그런 다음 Thread 개체를 인스턴스화하고 이 개체에 start() 메서드를 호출합니다. 스레드를 만들고 run() 메서드를 사용하면 주 스레드에서 실행되지만 start()를 사용하면 스레드가 주 스레드에서 실행되지 않습니다. . 멀티 스레딩 및 멀티 태스킹의 가장 좋은 예 : Java에서 멀티 스레딩이 작동하는 방법입니다. 나는 이것이 유익하고 당신에게 도움이되기를 바랍니다. 내 자바 튜토리얼 블로그 시리즈의 다음 항목에서, 당신은 자바 컬렉션에 대해 배울 것입니다. Runnable 인터페이스를 구현하려면 클래스는 다음과 같이 선언된 run(run)이라는 단일 메서드만 구현하면 됩니다. 여기서 3 개의 병렬 스레드에 대해 2 번째 스레드가 오류에 의해 잡히고 나머지 2 개의 병렬 스레드가 실행 될 때까지 일시 중단해야한다고 가정하면이 경우 병렬 테스트를위한 TestNG 유효한 메커니즘을 용이하게하고 지원할 수있는 방법을 안내 할 수 있습니까? 정의에 따르면 멀티태스킹은 여러 프로세스가 CPU와 같은 공통 처리 리소스를 공유하는 경우입니다. 다중 스레딩은 단일 응용 프로그램 내의 특정 작업을 개별 스레드로 세분화할 수 있는 응용 프로그램으로 멀티태스킹이라는 개념을 확장합니다. 각 스레드는 병렬로 실행할 수 있습니다. OS는 처리 시간을 서로 다른 응용 프로그램뿐만 아니라 응용 프로그램 내의 각 스레드 간에 도 분할합니다.

Comments are closed.