ここでSOに関するいくつかの既存の回答を調べ、FutureをExecutorServiceと組み合わせて使用して、 TimeUnitをメソッドにタイムアウトを設定しました。
しかし、サービス実装内のメソッドにタイムアウトを設定しようとしています。これは、呼び出し元のクラスがインターフェイスを消費していることを意味します。
したがって、このメソッドを同じスレッドで実行したいので、サービスの実装にcallableを実装することは避けたいと思います。
特定のメソッドでタイムアウトを設定したり、タイムアウトをシミュレートしたりする他の方法はありますか?