我可以使用Spring @Async获得线程关闭监听器吗?

时间:2015-06-13 06:41:01

标签: java multithreading spring asynchronous

我想使用@Async使用Spring方法更改现有的异步,多线程“发布日志并忘记”日志服务。我目前使用ThreadFactoryThreadFactory实现了它。

编写日志条目需要进行远程调用。此应用程序中的线程使用昂贵的资源打开,必须及时关闭。它们不是线程安全的。

因此,我目前使用run,覆盖提供的线程的from("file://D:/test?sortBy=file:modified&include=test_.*.xml$&noop=true").to("activemq:queue:temp.XMLFileQueue"); 方法,在启动时打开线程本地资源,并在返回时关闭它们。

我需要与@Async相同的功能。如果可能的话,提供的教程不会给出任何线索。

如何运行代码在线程启动时打开线程本地资源,并在Spring作为@Async注释的结果创建线程时关闭线程的末尾?

这不应该只在每次调用这种方法时完成。

0 个答案:

没有答案