Java 给Thread传递参数

一开始我想把run()函数写成有参函数来传值,后来发现行不通。
通过查找,最终用以下方法传递了参数:html

 

也就是用另一个有参函数setTar()传递参数。java

调用的时候用这4行code传递参数:多线程

上面是用implements Runnable的方法传递参数。函数

下面是第二种方法(对应Thread的第一种方法),没有深究:this

package com.test;

public class MyThread2 extends Thread {
    private String name;

    public MyThread2(String name) {
        this.name = name;
    }

    public void run() {
        System.out.println("hello " + name);
    }

    public static void main(String[] args) {
        Thread thread = new MyThread2("world");
        thread.start();
    }
}

 

还有一种回调函数的方法。spa

参考:java向多线程中传递参数的三种方法详细介绍.net

相关文章
相关标签/搜索