Является ли это хорошим проектом OO, предполагающим, что вы хотите, чтобы каждый наследующий класс был бесконечным потоком? Есть ли лучший/более элегантный способ сделать подобное?
public abstract class Base implements Runnable {
protected abstract void doSomething();
public void run() {
while ( true ) {
Thread.sleep(1000);
doSomething();
}
}
}