Hello, Dear All, I found that "Double-Checked Locking Pattern" are heavily used in AccessLogValve to get rid of race condition. But as far as I know, this pattern will not work in Java according to this article: http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html. I think this part need to be revised to get rid of race condition for sure.
-- Sincerely yours and Best Regards, Xie Xiaodong