Skip to content

Commit e9845c8

Browse files
authored
Disruptor + many logger.error("aa", new Exception("aaa")),stuck on ThrowableProxyHelperbak#loadClass
1、log4j2.component.properties
1 parent beeb2ec commit e9845c8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThrowableProxyHelper.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
*/
3535
@Deprecated
3636
final class ThrowableProxyHelper {
37-
37+
private static Map<String, Class> className2ClassMap = new ConcurrentHashMap();
38+
3839
private ThrowableProxyHelper() {
3940
// Utility Class
4041
}
@@ -199,7 +200,10 @@ private static CacheEntry toCacheEntry(final Class<?> callerClass, final boolean
199200
*/
200201
private static Class<?> loadClass(final ClassLoader lastLoader, final String className) {
201202
// XXX: this is overly complicated
202-
Class<?> clazz;
203+
Class<?> clazz = className2ClassMap.get(className);
204+
if (null != clazz) {
205+
return clazz;
206+
}
203207
if (lastLoader != null) {
204208
try {
205209
clazz = lastLoader.loadClass(className);

0 commit comments

Comments
 (0)