>Java >java지도 시간 >Java 스레드에 매개변수를 전달하려면 어떻게 해야 합니까?

Java 스레드에 매개변수를 전달하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 04:53:02385검색

How can I pass parameters to Java threads?

Java 스레드에 매개변수 전달

Java에서 멀티스레드 애플리케이션을 생성할 때 매개변수를 스레드에 전달해야 하는 경우가 종종 있습니다. 이를 통해 작업을 효과적으로 수행하는 데 필요할 수 있는 특정 값이나 데이터로 스레드를 초기화할 수 있습니다.

일반 스레드에 매개변수 전달

매개변수를 스레드에 전달하려면 Thread 클래스를 사용하여 생성된 일반 스레드의 경우 Runnable 인터페이스를 구현하고 매개변수를 Runnable 객체의 생성자에 전달해야 합니다. 예는 다음과 같습니다.

<code class="java">public class MyRunnable implements Runnable {

    private Object parameter;

    public MyRunnable(Object parameter) {
        this.parameter = parameter;
    }

    public void run() {
        // Use the passed parameter within the thread
    }
}</code>

전달된 매개변수로 스레드를 시작하려면 MyRunnable 클래스의 인스턴스를 생성하고 이를 스레드 생성자에 전달합니다.

<code class="java">Runnable r = new MyRunnable(parameter_value);
new Thread(r).start();</code>

통과 익명 클래스에 대한 매개변수

익명 클래스를 사용하여 스레드를 생성하는 경우 동일한 접근 방식을 사용하여 매개변수를 전달할 수 있습니다.

<code class="java">new Thread(new Runnable() {

    private Object parameter;

    public Runnable(Object parameter) {
        this.parameter = parameter;
    }

    public void run() {
        // Use the passed parameter within the thread
    }
}).start();</code>

익명 클래스에서는 매개변수를 전달해야 합니다. 익명 클래스의 생성자에. 익명 클래스 내에서는 run() 메소드와 함께 생성자를 정의해야 합니다.

위 내용은 Java 스레드에 매개변수를 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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