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()两个方法。