我打算解析一个配置文件。这将在我的应用程序启动时发生一次。 在执行期间,应用程序有多个线程。每个线程都需要一些已解析的配置参数(但不需要更改它们)。
我怎样才能用普通的Java做到这一点 - 经济的资源? 非常感谢!
答案 0 :(得分:1)
创建将配置文件解析为单例的类。
在启动其他线程之前解析配置
获取线程中的代码以引用包含已解析配置的singleton对象。
答案 1 :(得分:0)
您可以创建一个将成为配置持有者的类,在静态初始化程序中解析它(保证是线程安全的,在类加载期间只发生一次,除非您通过ClassLoader以编程方式加载它)并保持静态(并且最终需要)引用解析的配置对象表示。这似乎很经济。
或者你可以为loader / holder类实现经典的单例模式。