我是多线程新手,
我目前正在将参数传递给线程。
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
公众虚空之内奔跑,就是这样。
someMethod(new MyRunnable<someType>(){
public void run(){
// do some jobs 1.
// do some jobs 2.
}
});
我想将此可运行对象用于具有不同 obj 值的不同线程,那么是否可以使用相同的运行方法进行深层复制?
提前致谢!
编辑:原来的 MyRunnable().run() 什么都不做,并且任务是在匿名块中实现的,是否可以使用相同的实现 run() 方法制作副本?