使用参数启动线程

时间:2010-12-09 02:22:53

标签: java

我想启动一个线程并传入一个我在某处创建的对象,但是想在线程中设置它的值。

这是如何实现的?

由于

1 个答案:

答案 0 :(得分:4)

在构建Thread(或最好是Runnable)时传递它:

public class Task implements Runnable {
    private YourObject yourObject;

    public Task(YourObject yourObject) {
        this.yourObject = yourObject;
    }

    @Override
    public void run() {
        yourObject.setSomething("something"); // See?
    }
}