Java 给Thread传递参数

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

 

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

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

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

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

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();
    }
}

 

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

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

 

posted @ 2014-01-13 18:45  LarryLawrence  阅读(54520)  评论(1编辑  收藏  举报