什么是阻塞(block):线程在执行中如果遇到磁盘读写或网络通信(统称为io操作),通常要耗费较长的时间,这时操作系统会剥 .夺这个线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为阻塞。当IO操作完毕时,操作系统将这个线程的阻塞状态解除,恢复其对CPU的控制权,令其继续执行。这种IO模式就是通常的同步式IO或阻塞式IO。
异步式IO或非阻塞式则针对所有IO操作不采用阻塞的策略。当线程遇到IO操作时,不会以阻塞的方式等待IO操作的完成
什么是阻塞(block):线程在执行中如果遇到磁盘读写或网络通信(统称为io操作),通常要耗费较长的时间,这时操作系统会剥 .夺这个线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为阻塞。当IO操作完毕时,操作系统将这个线程的阻塞状态解除,恢复其对CPU的控制权,令其继续执行。这种IO模式就是通常的同步式IO或阻塞式IO。
异步式IO或非阻塞式则针对所有IO操作不采用阻塞的策略。当线程遇到IO操作时,不会以阻塞的方式等待IO操作的完成