InputStream

OutputStream

Reader

Writer

服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理.

image.png

  • 每个线程都可能阻塞, 等待输入或者输出, 存在线程资源的浪费
  • 每个线程都需要消耗64KB~1MB的栈内存, 具体的消耗取决与操作系统 #stack
  • 虽然JVM理论上支持较多数量的线程, 在此之前线程上下文切换的开销已经是个大麻烦了

image.png