Java 这种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(); } } } 如果您只希望

假设您希望每个继承类都是一个无限线程,那么这是一个好的OO设计吗?做类似事情有更好/更优雅的方法吗

public abstract class Base implements Runnable {

protected abstract void doSomething();

public void run() {

    while ( true ) {
        Thread.sleep(1000);
        doSomething();
    }
}
}

如果您只希望每秒执行
doSomething
,可以将任务移动到自己的
Runnable
schedule
中,并使用。这样可以减少程序中的线程数并节省资源。

scheduleWithFixedDelay,特别是