【发布时间】:2012-07-02 22:11:31
【问题描述】:
我正在用 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 类中处理的一部分。我构建代码的方式不允许重用代码。解决这个问题的更好结构是什么?
【问题讨论】:
-
旁注:你为什么叫 Runnable
Thread1?为什么不Runnable1? -
@assylias 我正在里面创建一个线程,这就是为什么
标签: java multithreading code-reuse code-structure