gpt4 book ai didi

java - 在选择器线程之外的其他线程中设置 SelectionKey 的interestOps是否安全? (Java 尼奥)

转载 作者:行者123 更新时间:2023-12-01 11:57:28 26 4
gpt4 key购买 nike

我见过很多JavaNio的例子。他们都在选择器线程中设置了SelectionKey的interestOps。

他们为什么这么做?在选择器线程之外的其他线程中设置SelectionKey的interestOps是否安全?

或者可能出现异常情况,所以他们这样做?

最佳答案

SelectionKey JavaDoc说的是:

The operations of reading and writing the interest set will, in general, be synchronized with certain operations of the selector. Exactly how this synchronization is performed is implementation-dependent: In a naive implementation, reading or writing the interest set may block indefinitely if a selection operation is already in progress; in a high-performance implementation, reading or writing the interest set may block briefly, if at all.

与墨菲定律相结合,它实际上保证您只会遇到“幼稚”的实现,因此安全总比后悔好,并且仅在选择器线程中使用兴趣操作,保证它们不会阻塞。

关于java - 在选择器线程之外的其他线程中设置 SelectionKey 的interestOps是否安全? (Java 尼奥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322980/

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