>  기사  >  Java  >  자바에서 스레드를 사용하는 방법

자바에서 스레드를 사용하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-22 20:20:315884검색

Java에서 스레드를 사용하는 방법: 먼저 스레드를 생성하고 스레드가 생성된 후 상속된 Thread 클래스를 사용하거나 Runnable 인터페이스를 구현하여 스레드를 만든 다음 다른 스레드에 대해 다른 메서드를 작성할 수 있습니다. ; 마지막으로 start() 메소드를 호출하면 스레드가 시작되고 스레드를 사용할 수 있습니다.

자바에서 스레드를 사용하는 방법

Thread(영어: thread)는 운영체제가 계산 스케줄링을 수행할 수 있는 가장 작은 단위입니다. 프로세스에 포함되며 프로세스에서 실제 작동하는 단위입니다. 스레드는 프로세스의 단일 순차적 제어 흐름을 의미하며 여러 스레드가 프로세스에서 동시에 실행될 수 있으며 각 스레드는 서로 다른 작업을 병렬로 수행합니다. Unix System V 및 SunOS에서는 경량 프로세스라고도 하지만 경량 프로세스는 커널 스레드를 더 많이 참조하고 사용자 스레드는 스레드라고 합니다.

스레드를 사용하려면 스레드를 생성해야 합니다. 이제 스레드가 어떻게 생성되는지 살펴보겠습니다.

스레드 프로그래밍을 구현하는 방법에는 크게 두 가지가 있습니다. 하나는 Thread 클래스를 상속하는 것이고, 다른 하나는 Runnable 인터페이스를 구현하는 것입니다.

Thread 클래스 상속

스레드 구현 방법을 배우기 전에 먼저 Thread 클래스의 구조를 살펴보겠습니다. :

public class Thread implements Runnable

위의 소스 코드에서 Thread 클래스가 Runnable 인터페이스를 구현하고 이들 사이에 다형성 관계가 있음을 확인할 수 있습니다.

사실 Thread 클래스를 상속받아 멀티스레딩을 구현할 때 가장 큰 제약은 다중상속을 지원하지 않는다는 점이다. 왜냐하면 자바 언어의 특성이 단일 루트 상속이기 때문이다. 다중 상속을 지원하면 Runnable 인터페이스를 구현하는 동안 상속할 수 있습니다. 그러나 이 두 가지 방법으로 생성된 스레드의 속성은 작업 시 동일하며 본질적인 차이는 없습니다.

Thread 클래스에는 다음과 같은 두 가지 일반적인 구성 방법이 있습니다.

public Thread(String threadName)
public Thread()

구현할 Thread 클래스를 상속하기 위한 구문 형식 스레드는 다음과 같습니다. # 🎜🎜#

public class NewThreadName extends Thread
{    //NewThreadName 类继承自 Thread 类
    public void run()
    {
        //线程的执行代码在这里
    }
}

Implement Runnable 인터페이스

만들려는 스레드 클래스에 이미 상위 클래스가 있는 경우, 현재 Class를 상속받을 수 없습니다. Java는 다중 상속을 지원하지 않기 때문에 이러한 상황을 처리하려면 Runnable 인터페이스를 구현해야 합니다.

Runnable 인터페이스를 구현하기 위한 구문 형식은 다음과 같습니다.

public class thread extends Object implements Runnable
Runnable 인터페이스를 구현하는 프로그램은 Thread 개체를 생성하고 Runnable 개체를 Thread 개체와 연결합니다. . Thread 클래스에는 Runnable과 관련된 다음 두 생성자가 있습니다.

public Thread(Runnable r);
public Thread(Runnable r,String name);
위의 두 생성자 중 하나를 사용하여 Runnable 객체를 Thread 인스턴스와 연결합니다. Runnable 인터페이스를 사용하여 스레드를 시작하는 기본 단계는 다음과 같습니다.

실행 가능 개체를 만듭니다.

Runnable 객체를 매개변수로 사용하여 Thread 인스턴스를 생성합니다.

스레드를 시작하려면 start() 메서드를 호출하세요.

Runnable 인터페이스를 구현하여 스레드를 생성할 때 개발자는 먼저 Runnable 인터페이스를 구현하는 클래스를 작성하고 이 클래스의 객체를 인스턴스화하여 Runnable 객체를 생성해야 합니다. 다음으로 해당 생성자 메서드를 사용하여 Thread 인스턴스를 만듭니다. 마지막으로 이 인스턴스를 사용하여 Thread 클래스의 start() 메서드를 호출하여 스레드

를 시작합니다.

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

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