我知道b / w不可变对可变对象的差异。我需要公开REST API并将客户对象持久保存到DB中。但是我已经读过对象应尽可能不可变。现在我有以下问题:
答案 0 :(得分:2)
不变性并没有改变GC的规则。不可变性具有很多优点(简单性,线程安全性,可用性作为Map中的关键,可提供性,能够传递对象而不用担心它被修改等),但它们都与GC无关。 / p>
当GC根目录到该对象没有强引用路径时,对象是否符合GC条件,无论该对象是否为不可变对象。
如果您没有将创建的客户对象存储在内存中(在缓存中,或者会话中,或类似的东西中),那么它就有资格获得GC。请求已被处理。