我打算解析一个配置文件。这将在我的应用程序启动时发生一次。 在执行期间,应用程序有几个线程。每个线程需要一些解析的配置参数(但不需要改变它们)。从许多类/线程访问属性的Java模式
我该如何用普通的Java来做到这一点 - 经济的资源? 非常感谢!
我打算解析一个配置文件。这将在我的应用程序启动时发生一次。 在执行期间,应用程序有几个线程。每个线程需要一些解析的配置参数(但不需要改变它们)。从许多类/线程访问属性的Java模式
我该如何用普通的Java来做到这一点 - 经济的资源? 非常感谢!
创建将配置文件解析为单例的类。
解析配置启动其他线程
之前获取的线程的代码来引用包含解析配置的单一对象。
您可以创建一个类,它将成为配置的持有者,在静态初始化器中进行解析(保证是线程安全的并且在类加载期间只发生一次,除非您将通过ClassLoader以编程方式加载它)并保持静态(和最终需要)引用解析的配置对象表示。这似乎相当经济。
或者你也可以实现loader/holder类的经典singleton模式。
不错!为了线程安全,建议在首次访问时由JVM实例化Sigleton对象。公共类Singleton {私人静态Singleton实例=新Singleton(); .... } 谢谢 ;) – marrrschine