实践cpu

blocking

cpu-switch-block

线程数远大于CPU核数,CPU在线程中大量切换,线程负责任务直到完成(任务往往存在阻塞,比如文件系统、数据库或RPC等IO操作)

non-blocking

cpu-switch-nonblock

CPU核数和线程数较为接近,CPU尽量固定到线程,不会大量切换线程,线程负责执行任务池中的任务(任务不怎么阻塞),线程不怎么切换,切换的是任务。