Java 스레드에 매개변수 전달
Java에서는 Runnable 인터페이스를 구현하거나 Thread 클래스를 확장하여 스레드를 생성할 수 있습니다. 두 접근 방식 모두 스레드에 매개변수를 전달하는 방법을 제공합니다.
일반 스레드에 매개변수 전달
Runnable 인터페이스를 사용하여 매개변수를 일반 스레드에 전달하려면 다음을 수행해야 합니다. Runnable 개체의 생성자에 매개변수를 저장하고 run() 메서드 내에서 이에 액세스합니다.
예:
<code class="java">public class MyRunnable implements Runnable { private Object parameter; public MyRunnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the parameter here } }</code>
그런 다음 다음과 같이 스레드를 호출할 수 있습니다.
<code class="java">Runnable r = new MyRunnable(param_value); new Thread(r).start();</code>
익명 스레드에 매개변수 전달
익명 스레드는 단일 문으로 정의되고 시작됩니다. 익명 스레드에 매개 변수를 전달하려면 람다 식을 사용할 수 있습니다.
<code class="java">new Thread(() -> { // Use the parameter here }).start();</code>
매개 변수는 캡처 변수로 전달할 수 있습니다.
<code class="java">Object param_value = ...; new Thread(() -> { // Use param_value here }).start();</code>
위 내용은 Java 스레드에 매개변수를 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!