gpt4 book ai didi

java - 多个线程在 Java 中读取同一个属性文件会导致性能问题吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:02 28 4
gpt4 key购买 nike

我正在创建多个线程,所有线程都读取同一个属性文件(没有对属性文件执行写操作)。由于同一个属性文件被多个线程多次读取,这是否会导致性能开销?

最佳答案

我建议load the properties file一次并使用相同的 Properties所有线程的实例。

加载一次减少磁盘访问:

  • 此应用程序的性能更好
  • 提高整个系统的可用性

多读不是并发问题。

didierc的评论突出一个可能的瓶颈:每个对 Properties 的访问都是同步的,所以当线程读取一个值时,所有其他线程都可能等待。

为避免这种情况,您可以将 Properties 的使用限制在线程的构造函数或初始化中。不要在 Thread.run() 方法内的循环中使用 p.getProperty( XXX )

关于java - 多个线程在 Java 中读取同一个属性文件会导致性能问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com