向 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>
将参数传递给匿名线程
匿名线程在单个语句中定义和启动。要将参数传递给匿名线程,可以使用 lambda 表达式:
<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中文网其他相关文章!