쓰레드 클래스 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

이제 모든 Java 프로그램이 가지고있는 기본 자바 스레드로 시작하는 스레드를 사용하는 방법을 살펴보겠습니다. 스레드가 시작되면 자체 run() 메서드를 실행하는 대신 MyClass 인스턴스의 run() 메서드를 호출합니다. 위의 예제는 “MyClass 실행 중”이라는 텍스트를 인쇄합니다. 다음은 Thread 클래스를 확장하는 방법을 보여 주려는 간단한 자바 스레드 예제입니다. 이러한 숙어 중 어떤 것을 사용해야 합니까? Runnable 개체가 Thread 이외의 클래스를 하위 클래스로 분류할 수 있기 때문에 실행 가능한 개체를 사용하는 첫 번째 관용구가 더 일반적입니다. 두 번째 관용구는 간단한 응용 프로그램에서 사용하기 쉽지만 작업 클래스가 Thread의 하위 항목이어야 한다는 사실에 의해 제한됩니다. 이 단원에서는 Runnable 작업을 작업을 실행하는 Thread 개체와 구분하는 첫 번째 방법에 중점을 둡니다. 이 접근 방식은 보다 유연할 뿐만 아니라 나중에 다루는 고급 스레드 관리 API에 적용할 수 있습니다. Thread 클래스를 확장하고 해당 클래스의 인스턴스를 만드는 새 클래스로 스레드를 만듭니다. 확장 클래스는 새 스레드의 진입점인 run() 메서드를 재정의해야 합니다. 두 예제 모두 새 스레드를 시작하기 위해 Thread.start를 호출합니다.

스레드를 두 번 시작할 수 없습니다. 이렇게 하려고 하면 IllegalThreadState예외가 throw됩니다. 스레드 클래스는 스레드를 관리하는 데 도움이 되는 몇 가지 메서드를 정의합니다: TwoThreadsTest 클래스는 두 개의 SimpleThread 스레드를 만드는 기본 메서드를 제공합니다. (휴가를 갈 곳을 결정할 수 없다면 이 프로그램을 사용하여 스레드가 “DONE!” 먼저 인쇄된 섬으로 이동합니다.) 여기서는 스레드 및 Runnable 인터페이스를 사용하여 기본 java 스레드부터 시작하여 스레드를 만들고 관리하는 방법을 보여 드리겠습니다. Java 런타임 시스템은 많은 것에 대한 스레드에 따라 달라집니다. 스레드는 CPU 주기의 낭비를 방지하여 비효율성을 줄입니다. 첫 번째 항목을 진행하기 전에 다음 예제를 고려하십시오: Runnable 인터페이스를 구현하기 위해 클래스는 run(run)이라는 단일 메서드만 구현하면 됩니다. 보라”. 프로그램을 컴파일하고 다시 실행합니다.

이것은 당신의 휴가에 대한 선택의 섬을 변경합니까? 다음은 새 기본 프로그램에 대한 코드입니다. 이제 Java 스레드의 가장 중요한 주제인 스레드 클래스와 실행 가능한 인터페이스로 이동해 보겠습니다. 스레드 클래스는 스레드 를 관리 하기 위한 많은 메서드를 정의 합니다. 그 중 일부는 스레드에서 run() 메서드를 실행하려면 MyClass 인스턴스를 생성자의 스레드에 전달합니다(Java의 생성자는 개체 인스턴스가 생성될 때 호출되는 메서드와 유사한 코드 블록입니다). 이 문서에서 설명하는 Thread에 대한 모든 요점은 독자가 스레드의 개념과 그 용도를 장점과 단점과 함께 이해할 수 있도록 하기 위한 것입니다. 이것이 제가 의미하는 바는 실행 가능한 구현 또는 스레드 클래스 확장이라는 두 가지 방법으로 의미했습니다. Java는 프로그래밍 방식으로 스레드를 만드는 두 가지 방법을 제공합니다.?? 정말? JDev에서 이러한 종류의 진술을 기대하지 않습니다. 스레드를 한 가지 방법으로 만 만들 수 있습니다., 스레드 클래스 개체를 만들 (직접 또는 간접) 하지만 스레드를 만들 때 그것은 작업을 실행 합니다., 그리고 작업 run() 메서드에 의해 정의할 수 있습니다. 2 가지 방법이 될 수 있습니다, 클래스를 확장하거나 실행 구현 … Thread 클래스는 스레드 관리에 유용한 여러 메서드를 정의합니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.