我想启动一个线程并传入一个我在某处创建的对象,但是想在线程中设置它的值。
这是如何实现的?
由于
答案 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?
}
}