我正在用 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
类处理的一部分。我构建代码的方式不允许重用代码。解决这个问题的更好结构是什么?