我正在尝试编写一个将模块作为单独的线程运行的服务。 该服务需要通过将Runnable / Callable作为参数来提供开始运行模块的接口。 它还应该提供正常的关闭,例如记录失败原因并关闭与db和stuff的连接。(如何添加此功能?)
我理解java.util.concurrent.executors
对我来说是正确的。但是无法将这些东西加在一起。如果有人可以分享java.util.concurrent.executors
的大纲或精彩教程,那将会很棒。
答案 0 :(得分:2)
也许你在假设很多。创建了一个Executor,您可以向其添加任务,并在完成后使用shutdown。不需要魔法。如果要记录错误/异常,请使用try / catch块。