2013-09-26 19 views
0

我打算解析一个配置文件。这将在我的应用程序启动时发生一次。 在执行期间,应用程序有几个线程。每个线程需要一些解析的配置参数(但不需要改变它们)。从许多类/线程访问属性的Java模式

我该如何用普通的Java来做到这一点 - 经济的资源? 非常感谢!

回答

1

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

解析配置启动其他线程

之前获取的线程的代码来引用包含解析配置的单一对象。

+0

不错!为了线程安全,建议在首次访问时由JVM实例化Sigleton对象。公共类Singleton {私人静态Singleton实例=新Singleton(); .... } 谢谢 ;) – marrrschine

0

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

或者你也可以实现loader/holder类的经典singleton模式。