gpt4 book ai didi

java - NIO 约束级别究竟做了什么,它如何影响性能?

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:17 26 4
gpt4 key购买 nike

当我使用 Netty NIO 代码启动我的服务器时,我注意到 WebSphere (IBM) JDK 的以下输出。我正在使用 Netty 3.4.0 FINAL 和 IBM JDK for WebSphere 6.1。

Using the autodetected NIO constraint level: 1 (Use better NIO provider for better performance)

所以首先我很好奇约束级别到底是做什么的,我似乎找不到任何关于它的信息。其次,我认为我可以使用以下语句覆盖它:

-Djava.nio.channels.spi.constraintLevel=0

“更好的 NIO 提供者”是什么意思 - 是说我需要一个更好的 JVM - 而不是我必须用于 WebSphere 的 IBM?

最佳答案

Netty基于JVM和操作系统,使用自己的算法构造了一个“约束级别”参数。您可以找到该算法的源代码 on grepcode.com .根据这个值,它决定如何启用某些功能。

如果算法返回非零值,那么您会收到该消息。

可以用您提到的系统属性覆盖它,但是您是在告诉 Netty 您最了解系统可以做什么,而您最终可能会获得更差的性能总比你不管它好。

关于java - NIO 约束级别究竟做了什么,它如何影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365530/

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