我有一个实现Runnable的类A,它的主要工作是从队列中获取项目并将其发送到外部API。
我在项目中还有一个预加载类,该类具有initialize()方法和destroy()方法,并将加载所有必需的组件。我使用ExecutorService在initialize()方法中创建线程池,并在destroy()方法中关闭执行器。
现在,当类A将项目发送到外部API时,我遇到了问题,有时API会返回500表示服务器出现问题。因此,在这种情况下,我希望执行器关闭15秒钟,然后重新启动并继续从队列中取出项目并将其发送到外部API。执行人有什么办法做到这一点?