我想使用@Async使用Spring方法更改现有的异步,多线程“发布日志并忘记”日志服务。我目前使用ThreadFactory
和ThreadFactory
实现了它。
编写日志条目需要进行远程调用。此应用程序中的线程使用昂贵的资源打开,必须及时关闭。它们不是线程安全的。
因此,我目前使用run
,覆盖提供的线程的from("file://D:/test?sortBy=file:modified&include=test_.*.xml$&noop=true").to("activemq:queue:temp.XMLFileQueue");
方法,在启动时打开线程本地资源,并在返回时关闭它们。
我需要与@Async相同的功能。如果可能的话,提供的教程不会给出任何线索。
如何运行代码在线程启动时打开线程本地资源,并在Spring作为@Async注释的结果创建线程时关闭线程的末尾?
这不应该只在每次调用这种方法时完成。