Java 这种OO设计可以接受吗
假设您希望每个继承类都是一个无限线程,那么这是一个好的OO设计吗?做类似事情有更好/更优雅的方法吗Java 这种OO设计可以接受吗,java,object-oriented-analysis,Java,Object Oriented Analysis,假设您希望每个继承类都是一个无限线程,那么这是一个好的OO设计吗?做类似事情有更好/更优雅的方法吗 public abstract class Base implements Runnable { protected abstract void doSomething(); public void run() { while ( true ) { Thread.sleep(1000); doSomething(); } } } 如果您只希望
public abstract class Base implements Runnable {
protected abstract void doSomething();
public void run() {
while ( true ) {
Thread.sleep(1000);
doSomething();
}
}
}
如果您只希望每秒执行
doSomething
,可以将任务移动到自己的Runnable
和schedule
中,并使用。这样可以减少程序中的线程数并节省资源。scheduleWithFixedDelay,特别是