阻塞I/O的设计弊端: 在任何时候都可能有大量的线程处于休眠状态,只是等待输入或者输出数据就绪,这可能算是一种资源浪费需要为每个线程的调用栈都分配内存,默认的大小区间为6kb到1mb,具体取决于操作系统即使JVM在物理上可以支持非常大数量的线程,但是远在达到该极限之前,上下文切换带来的开销就会带来麻烦。