Java NIO中Channel通道有哪些核心组件和作用?