这个问题最近面试总是遇到,作为一个只会写流水代码的程序员,一脸懵逼.看了网上的解释,看的还是很模糊,说下我对这个的理解. 先引出一个话题,两个大水缸,一个空一个满,让你把一个缸里面的水弄到另一个里面. io:同步阻塞,最蠢的办法,拿个水瓢,盛水,来回跑. nio:同步非阻塞,先来一根水管.水管一头放到空水缸,拿个水瓢,通过管道口,灌水. aio:异步非阻塞,同样是水管,用抽水机抽,自己就不用辛苦了. 再来说下同步异步,同步,你拿着水瓢来回跑还是往管都口灌水,你都不能停,一直到完成, 那阻塞非阻塞…