Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我打算解析一个配置文件。这将在我的应用程序启动时发生一次。在它的执行过程中,应用程序有几个线程。每个线程都需要一些解析的配置参数(但不需要更改它们)。
我怎样才能用纯 Java 做到这一点 - 资源经济?非常感谢!
创建将配置文件解析为单例的类。
在启动其他线程之前解析配置
获取线程中的代码以引用包含已解析配置的单例对象。
您可以创建一个将作为配置持有者的类,在静态初始化程序中解析它(保证是线程安全的,并且在类加载期间只发生一次,除非您将通过 ClassLoader 以编程方式加载它)并保存一个静态(和最终需要的)引用解析的配置对象表示。好像还挺划算的。
或者您可以只为加载器/持有者类实现经典的单例模式。