【问题标题】:Is this acceptable OO Design这是可接受的 OO 设计吗
【发布时间】:2012-04-01 23:54:46
【问题描述】:

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

public abstract class Base implements Runnable {

protected abstract void doSomething();

public void run() {

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

【问题讨论】:

    标签: java object-oriented-analysis


    【解决方案1】:

    如果您只想让doSomething 每秒执行一次,您可以使用ScheduledExecutorService 将任务移动到它自己的Runnableschedule。这样可以减少程序中的线程数并节省资源。

    【讨论】:

    • scheduleWithFixedDelay,具体来说
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2011-11-19
    • 1970-01-01
    • 2011-02-14
    • 2017-06-14
    相关资源
    最近更新 更多