Я создаю многопоточный проект в Java, у меня есть сущности и пакеты DAO, чтобы обернуть таблицы базы данных и манипулировать ими. У меня есть пакет обработки, содержащий Runnables. Путь я реализовывал Runnables до сих пор, как это:Как я могу создать многопоточный код для лучшего повторного использования кода в java?
Class Thread1 implements Runnable{
Thread t;
parameters
...
public Thread1(){
t = new Thread(this,"Thread1");
....
t.start();
}
public int method1(){
...
return x;
}
public double method2(){
...
return y;
}
public void run(){
// some processing using DAO methods
....
method1();
...
method2();
...
}
}
код работает так, но мне нужно использовать ту же обработку в методе run()
как часть обработки в Thread2
классе. То, как я структурировал свой код, не позволяет повторно использовать код. что было бы лучшей структурой для решения этой проблемы?
Боковой комментарий: почему вы называете Runnable 'Thread1'? Почему бы не «Runnable1»? – assylias
@assylias Я создаю поток внутри, поэтому – Sami