【发布时间】:2013-04-21 15:27:59
【问题描述】:
我是多线程新手,
我目前正在将参数传递给线程。
public class MyRunnable<T> implements Runnable{
protected T obj;
public MyRunnable(){
obj= null;
}
@Override
public void run(){
//do something
}
public void setObj(T obj){
this.obj=obj;
}
public T getObj(){
return obj;
}
}
我正在尝试使用指定任务初始化 MyRunnable obj
在 public void run 中,像这样。
someMethod(new MyRunnable<someType>(){
public void run(){
// do some jobs 1.
// do some jobs 2.
}
});
我想将此可运行对象用于具有不同 obj 值的不同线程, 那么是否可以使用相同的运行方法进行深层复制?
提前致谢!
编辑: 原始的 MyRunnable().run() 什么都不做,并且任务是在匿名块中实现的,是否可以使用相同的实现 run() 方法制作副本?
【问题讨论】:
标签: java multithreading clone