按位運算子在java中的應用?
如nio中selectionKey類
還有這樣使用
這樣使用有什麼好處呢?為什麼要這樣寫呢?
public static final int OP_CONNECT = 1 << 3; /** * Operation-set bit for socket-accept operations. </p> * * <p> Suppose that a selection key's interest set contains * <tt>OP_ACCEPT</tt> at the start of a <a * href="Selector.htmlselop">selection operation</a>. If the selector * detects that the corresponding server-socket channel is ready to accept * another connection, or has an error pending, then it will add * <tt>OP_ACCEPT</tt> to the key's ready set and add the key to its * selected-key set. </p> */ public static final int OP_ACCEPT = 1 << 4; <p class="indent"> |
還有這樣使用
final SelectionKey key = it.next(); final SelectorListener listener = (SelectorListener) key.attachment(); logger.debug("key : {}", key); int ops = key.readyOps(); boolean isAcceptable = (ops & SelectionKey.OP_ACCEPT) == SelectionKey.OP_ACCEPT; boolean isConnectable = (ops & SelectionKey.OP_CONNECT) == SelectionKey.OP_CONNECT; boolean isReadable = (ops & SelectionKey.OP_READ) == SelectionKey.OP_READ; boolean isWritable = (ops & SelectionKey.OP_WRITE) == SelectionKey.OP_WRITE; listener.ready(isAcceptable, isConnectable, isReadable, isReadable ? readBuffer : null, isWritable); // if you don't remove the event of the set, the selector will present you this event again and // again logger.debug("remove"); it.remove(); <p class="indent"> |
這樣使用有什麼好處呢?為什麼要這樣寫呢?
相關文章
- Java中按位取反運算子Java
- java位運算子的應用範圍Java
- js中 ~(按位非)運算子妙用JS
- 位運算子及其應用
- 位運算子在JS中的妙用JS
- JavaScript | 按位或運算子JavaScript
- JavaScript & 按位與運算子JavaScript
- JavaScript ~ 按位非運算子JavaScript
- Java中的按位取反運算子,哪位能詳解一下?Java
- Java位運算子Java
- JavaScript ^ 按位異或運算子JavaScript
- 按位“或”賦值運算子 (|=)賦值
- C# ~按位取反運算子C#
- ~,&,|,^等位運算子在JavaScript中的一些應用JavaScript
- 【java提高】(17)---Java 位運算子Java
- 深入理解按位異或運算子
- Java基礎09:邏輯運算子、位運算子Java
- RxJs 運算子 withLatestFrom 在 SAP 電商雲 Spartacus UI 中的應用JSUI
- 位運算子
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- Java中包含哪些運算子Java
- java中insteanceof運算子Java
- 你真的會用 Java 中的三目運算子嗎?Java
- javascript位運算子JavaScript
- 二進位制運算子按位與 & 巧妙解決核取方塊的
- Java中的三種位移運算子Java
- 位運算子的計算
- Java的運算子Java
- Java培訓教程:Java中的位移運算子!Java
- javascript中&&運算子和||運算子的使用JavaScript
- java中運算子與表示式Java
- 位運算的應用
- Python 位運算子Python
- C++位運算子C++
- Java中的位運算Java
- Java 運算子Java
- Java運算子Java
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值