我正在Java中構建一個多線程項目,我有實體和DAO包來包裝數據庫表並操作它們。我有處理包含Runnables的包。到目前爲止,我已經實現了的Runnable的方法是這樣的:我如何構建一個多線程代碼,以便在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