gpt4 book ai didi

java - 在 netty 中,可以将池化的 ByteBuf 传递给另一个线程吗?

转载 作者:行者123 更新时间:2023-11-30 10:57:37 25 4
gpt4 key购买 nike

我使用的是 netty 4.10beta6。

在 channel A 中,我通过覆盖 channelRead()(默认情况下使用池化 buf 分配器)读取了一个 ByteBuf,通过传递它来消耗和释放 channel B 中的 buf到 channelB.write(buf),其中 channel B 的事件循环在不同的线程中。这样可以吗?

我问是因为我部分阅读了 PooledByteBufAllocator 的源代码,它使用线程本地缓存,这似乎不能跨线程工作。

我做了一些小测试,它工作正常,想确定它是否可以长期运行。

最佳答案

是的,只要您不同时调用读/写/设置/获取等方法,就可以在线程之间传递。

关于java - 在 netty 中,可以将池化的 ByteBuf 传递给另一个线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32544310/

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