Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将某些 ByteBuffer 对象作为静态字段存储在我的类中。将它们存储为长寿对象是否有任何顾虑,还是我应该按需创建它们?我经常需要访问这些对象。
缓冲区不是线程安全的。因此,如果它是多线程应用程序,则需要特别注意它。这里有类似的讨论:
ByteBuffer 作为类中的静态最终字段
如果是这种情况,我的建议是动态创建它,因为它将帮助您仅为操作所需的数据分配内存。如果您将它池化并且要读取的数据少于分配,那么不必要的内存将是分配。
希望这会帮助你。