Я новичок в многопоточности,Сделайте копию объекта anonymous thread
и сейчас я работаю над передачей параметра в тему.
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()?
Спасибо за отзывался, но я перезаписать метод выполнения, так будет, что будет скопирован, а? – user2304633
Исходный метод запуска ничего не делает, и я реализую внутри анонимного блока. Я знаю, что всегда могу создать новый класс, который расширяет MyRunnable до исправления, но их много, поэтому создание новых классов будет больно. – user2304633
Я думаю, что вы все это делаете неправильно, сколько реализаций MyRunnable есть и какие общие функции распределяются между ними (настолько, что вам нужно расширить MyRunnable) – NeilA