DefaultEventExecutorChooserFactory类的newChooser(EventExecutor[] executors)方法中的isPowerOfTwo(int val)
方法含义:判断val是否是2的次方
(val & -val) == val 详解
用 2 来举例说明
2的二进制是00000000 00000000 00000000 00000010表示
-2的二进制用11111111 11111111 11111111 11111110表示
过程 负数的二进制即此正数取反码+1即可得
与运算的结果还是原数字即表示此数字是2的次方
而后就是返回的EventExecutorChooser的实现类 PowerOfTowEventExecutorChooser、GenericEventExecutorChooser
此两个类的主要区别在于 next()方法的实现上的不同及一个是做位运算获取一个executors,一个是取余获取一个executors