私はJavaでマルチスレッドプロジェクトを構築しています。データベーステーブルをラップして操作するためのエンティティとDAOパッケージがあります。Runnablesを含む処理パッケージがあります。これまでにRunnablesを実装した方法は、次のようになります。
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
コードを構造化した方法では、コードを再利用できません。これを解決するためのより良い構造は何でしょうか?