Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么使用Spring容器或hashmap更好_Java_Spring_Performance - Fatal编程技术网

Java 为什么使用Spring容器或hashmap更好

Java 为什么使用Spring容器或hashmap更好,java,spring,performance,Java,Spring,Performance,我知道这可能没有任何意义,但我正在实现一些方法,其中HashMap中有很多对象(比如1000个),它们都实现了相同的接口,并且都是单例的(都已实例化) 使用hashmap或将所有对象都放在Spring容器中更好的做法是什么(我们正在讨论大量并发性),以及为什么使用bet选项。 谢谢如果你想使用Spring容器,我认为你做得太过分了,因为它是一个庞大的企业级框架,创建它是为了管理项目中基于Spring的对象。这些对象可以是单例对象,也可以不是单例对象(原型)。我宁愿跳过它,我告诉你原因: 如果您认

我知道这可能没有任何意义,但我正在实现一些方法,其中HashMap中有很多对象(比如1000个),它们都实现了相同的接口,并且都是单例的(都已实例化) 使用hashmap或将所有对象都放在Spring容器中更好的做法是什么(我们正在讨论大量并发性),以及为什么使用bet选项。
谢谢

如果你想使用
Spring容器
,我认为你做得太过分了,因为它是一个庞大的企业级框架,创建它是为了管理项目中基于Spring的对象。这些对象可以是单例对象,也可以不是单例对象(原型)。我宁愿跳过它,我告诉你原因:

如果您认为您的数据不会是线程安全的,则至少有3种解决问题的方法:

  • 使用来自
    JDK
    (f.e.
    ConcurrentHashMap
    )的并发收集
  • 实现您自己的线程安全密钥->值集合
  • 考虑在使用
    HashMap
    的地方进行同步

  • 继续写一些代码,其中一个对象依赖于5个(调用X)其他对象,每个这样的内部对象依赖于另外5个(调用Y)对象,然后突然Y也依赖于X。