用于从许多类/线程访问属性的Java模式

时间:2013-09-26 11:14:18

标签: java multithreading pojo

我打算解析一个配置文件。这将在我的应用程序启动时发生一次。 在执行期间,应用程序有多个线程。每个线程都需要一些已解析的配置参数(但不需要更改它们)。

我怎样才能用普通的Java做到这一点 - 经济的资源? 非常感谢!

2 个答案:

答案 0 :(得分:1)

创建将配置文件解析为单例的类。

在启动其他线程之前解析配置

获取线程中的代码以引用包含已解析配置的singleton对象。

答案 1 :(得分:0)

您可以创建一个将成为配置持有者的类,在静态初始化程序中解析它(保证是线程安全的,在类加载期间只发生一次,除非您通过ClassLoader以编程方式加载它)并保持静态(并且最终需要)引用解析的配置对象表示。这似乎很经济。

或者你可以为loader / holder类实现经典的单例模式。