未验证 提交 a5025816 编写于 作者: F Felix Bergmann 提交者: GitHub

Making the Classloader threadsafe

上级 2433a7e8
......@@ -8,6 +8,8 @@ import java.io.IOException;
import java.security.SecureClassLoader;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import static javax.tools.JavaFileObject.Kind;
......@@ -34,8 +36,8 @@ public class ClassFileManager extends ForwardingJavaFileManager<StandardJavaFile
}
private class DynamicClassLoader extends SecureClassLoader {
private final Map<String, JavaClassObject> clsMap = new HashMap<>();
private final Map<String, Class<?>> clsCache = new HashMap<>();
private final Map<String, JavaClassObject> clsMap = new ConcurrentHashMap<>();
private final Map<String, Class<?>> clsCache = new ConcurrentHashMap<>();
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册