我有一個後臺服務,每15秒運行一個線程並執行一些工作。java線程的設計模式
public class CacheCleaner implements Runnable, BackgroundService {
....
@Override
public void run() {
....
}
}
BackgroundService是我用系統中的每個後臺服務實現的方法定義的另一個接口。
public interface BackgroundService
{
String getName();
void start(long initialDelay);
.....
}
的問題是,我想要做的每一個這樣的類的run方法的一些工作(3-4行的基本代碼)(也有他們的10-15)。有沒有設計模式或更好的方法可以實現這一點,而不是在15種運行方法的每一種中粘貼4行?
注:我提到了run()方法,因爲我只想在線程處於活動狀態時執行這4行代碼。
使'BackgroundService'實現'Runnable'並定義了'run'嗎? – ChiefTwoPencils
你能提供一個更完整的例子嗎?如果你有一個帶有run方法的抽象類,那麼擴展它,你可以調用'super.run()' –