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 중국어 웹사이트의 기타 관련 기사를 참조하세요!