初识JAVA NIO

1.Buffer:

主要包含4个变量:

  •     private int mark = -1;
  •     private int position = 0;
  •     private int limit;
  •     private int capacity;

mark <= position <= limit <= capacity

有一个基类Buffer:public abstract class Buffer

其他的有ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、FloatBuffer、LongBuffer、DoubleBuffer都继承自Buffer,实现Comparable接口。

线程不安全

2、Channel:

通道表示与实体的开放连接,例如硬件设备,文件,网络套接字或能够执行一个或多个不同I / O操作(例如读取或写入)的程序组件。

线程安全

基类为:public interface Channel extends Closeable

其中只有isOpen()和close()两个方法。

猜你喜欢

转载自blog.csdn.net/cuiyaocool/article/details/81319311
今日推荐