Java千百问_02基本使用(012)_如何编写非阻塞SocketChannel程序

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_02基本使用(012)_如何编写非阻塞SocketChannel程序相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

1、如何编写非阻塞SocketChannel程序

了解Socket看这里:Socket是什么
了解 SocketChannel看这里:Socket、SocketChannel有什么区别

使用SocketChannel的最大好处就是可以进行非阻塞IO,每次链接后都会直接返回,不会阻塞线程。将需要多个线程的任务通过几个线程就能完成,降低了了性能消耗。

了解阻塞、非阻塞看这里:阻塞、非阻塞有什么区别
要编写SocketChannel,需要了解java.nio包中如下几个类:
1. ServerSocketChannel
ServerSocket的替代类, 支持阻塞通信与非阻塞通信。

  1. SocketChannel
    Socket的替代类, 支持阻塞通信与非阻塞通信。

  2. Selector <

以上是关于Java千百问_02基本使用(012)_如何编写非阻塞SocketChannel程序的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_02基本使用(011)_如何编写单线程Socket程序

Java千百问_01基本概念(012)_Socket是什么

Java千百问_02基本使用(007)_eclipse变量高亮如何打开

Java千百问_02基本使用(006)_eclipse如何保存时格式化

Java千百问_02基本使用(008)_eclipse如何关闭代码验证

Java千百问_08JDK详解(012)_JPDA是什么