2

我需要将某些 ByteBuffer 对象作为静态字段存储在我的类中。将它们存储为长寿对象是否有任何顾虑,还是我应该按需创建它们?我经常需要访问这些对象。

4

1 回答 1

1

缓冲区不是线程安全的。因此,如果它是多线程应用程序,则需要特别注意它。这里有类似的讨论:

ByteBuffer 作为类中的静态最终字段

如果是这种情况,我的建议是动态创建它,因为它将帮助您仅为操作所需的数据分配内存。如果您将它池化并且要读取的数据少于分配,那么不必要的内存将是分配。

希望这会帮助你。

于 2012-05-25T05:09:19.977 回答