Java ByteBuffers可以用作';长寿';静态对象?

Java ByteBuffers可以用作';长寿';静态对象?,java,Java,我需要在类中将某些ByteBuffer对象存储为静态字段。是否有任何关于将它们作为长寿对象存储的顾虑,或者我是否应该根据需要创建它们?我经常需要访问这些对象。缓冲区不是线程安全的。因此,如果它是多线程应用程序,您需要特别注意它。这里也有类似的讨论: 如果是这种情况,我的建议是动态创建它,因为它将帮助您仅为操作所需的数据分配内存。如果您将其合并,并且要读取的数据少于分配的数据,则将分配不必要的内存 希望这能对您有所帮助。您随时都可能使用类似的号码吗?如果是这样,您考虑过池吗?实际上,这些只是应用

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

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

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


希望这能对您有所帮助。

您随时都可能使用类似的号码吗?如果是这样,您考虑过池吗?实际上,这些只是应用程序自身需要的静态最终常量。我并不特别担心内存占用,因为这些只是转换为字节缓冲的4字节整数。@user,因此,我的建议是动态构建,因为我认为这不会带来任何性能负担。