Java 给Thread传递参数

时间:2014-01-16 08:58:41   收藏:0   阅读:439

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

 bubuko.com,布布扣

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

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣
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();
    }
}
bubuko.com,布布扣

 

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

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

原文:http://www.cnblogs.com/larrylawrence/p/3517897.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!