gpt4 book ai didi

java - 从 ByteBuffer/Netty ByteBuff 并行/多线程读取

转载 作者:行者123 更新时间:2023-12-02 06:34:30 29 4
gpt4 key购买 nike

嘿嘿,

ByteBuffers 以及 netty 的 ByteBuff 使用索引来存储它们当前“所在”的位置。在我的应用程序开始时,我加载 ByteBuffers/ByteBuffs 中的多个文件以便稍后读取。此外,字节缓冲区在加载后是不可变的。我现在的问题是,多个客户端应该能够读取这些字节缓冲区,但因为它们使用相同读取器/写入器索引,所以它赢得了不工作。有没有一种简单的方法可以每个线程维护索引? netty 有一些“工具”来实现这个吗?

我已经了解到 nio ByteBuffers 不支持多线程,但是如果您只读取它们,情况也是如此吗?

基本上我只是在寻找一种通过netty非常快地发送存储在内存中的数据的方法。

最佳答案

您可以为每个新线程在 ByteBuf 上调用重复并使用返回的 ByteBuf。这些将共享相同的内容,但不相同的索引。

ByteBuf duplicate = ByteBuf.duplicate();

关于java - 从 ByteBuffer/Netty ByteBuff 并行/多线程读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797727/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com