このコントラクトとのインターフェースを行います
start();
stop();
すでに存在しています?
ここで古典的なものを再コーディングする印象があります...
私はそうは思いませんが、たとえそうであったとしても、将来それを修正して apause();
または同様のものを追加する必要がある場合に備えて、独自のものを書く方がはるかに便利だと思います.
標準 Java クラス間でこのようなインターフェースがあるとは聞いたことがありません。
しかし、あなたが探しているものをはるかに思い起こさせるものはjava.util.concurrent.FutureTask
、メソッドを持つクラスrun()
とcancel(boolean)
.
標準 Java を使用するための要件ほど明確な命名が重要でない場合は、次のようになります。
- java.lang.Runnable.run() を start() として
- java.io.Closeable.close() を stop() として
「io」パッケージは紛らわしいかもしれませんが、組み込み Web サーバーの開始/停止には問題ないように思えます。独自のインターフェイスを発明しない理由は、3 番目のモジュール (新しく発明されたインターフェイスを含む) を導入せずにモジュールを完全に分離するためかもしれません。