使用MDC将列值和xmls动态传递到log4j.xml中的preparedstatement是否安全。如果是,那么我如何以及何时清除它以避免内存泄漏。
仅供参考 - 许多线程将同时使用我的log4j。
答案 0 :(得分:0)
如果您对安全性的关注是并发性的,那么我会说您的信息是完全安全的。作为参考,您可以查看logback website
A copy of the mapped diagnostic context can not always be inherited by worker threads from the initiating thread. This is the case when java.util.concurrent.Executors is used for thread management. For instance, newCachedThreadPool method creates a ThreadPoolExecutor and like other thread pooling code, it has intricate thread creation logic.
我们在处理请求时将值放在MDC中(通常在J2EE应用程序的情况下在ServletFilter中),并且我们总是在请求处理即将完成时删除值。