ServiceLoader查找实现
从具有不同类加载器上下文的多个线程对该方法的调用最初可能很慢
因为高速缓存写入可能在并发情况下互相覆盖,并且某些类加载器上下文可能需要多次查找,允许查找机制完全避免同步
TODO:如果运行嵌套的类加载器环境(例如servlet容器),并且Tracee Api位于顶层
类加载器中,而Tracee实现位于子类加载器中,则子类加载器可能不会卸载*直到出现内存不足的情况(因为SoftReference将BackendProvider保留在内存中)
可以将SoftReference更改为WeakReference,但让TraceeBackend对它的TraceeBackendProvider保持强引用/META-INF/Builder.properties files on the classpath (loaded in undefined order)
merged entries from all /META-INF/Builder.default.properties files on the classpath (loaded in undefined order)
PropertyChain.Copyright © 2020. All rights reserved.