对于 Java 专家来说这可能是一个愚蠢的问题,但我需要理解。
我有一个带有 Controller 和服务的 REST 应用程序。我使用 Java 8 和 spring-boot。
当请求到达时,我的服务会创建一个新的类实例,例如:
ContactDTO contactDTO = new ContactDTO();
如果有一天有一百个请求同时到达,则会创建一百个 ContactDTO
类实例。更常见的是,在一个工作日内,会创建很多实例。但是当服务完成其工作时,这些实例会发生什么?
我知道以前的 Java 版本中有 Garbage Collector
服务,我不知道它是否仍然存在于 Java 8、9 等中。
我还阅读了有关 @Transactional Spring 注释或 Singleton 的教程,以管理数据库访问,但我对此有点困惑。
当这些实例不再使用时,管理它们的最佳方法是什么? 如果应用程序仍然处于 Activity 状态,会对性能产生什么影响?
最佳答案
垃圾收集器会处理这个问题。您可以阅读here关于基础知识。对于 Java8,并行是默认 GC。
关于Rest 应用程序中的 Java 类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874810/