多线程同步、异步,阻塞、非阻塞,并行、并发等基本概念
------------恢复内容开始------------
同步:一群对象们在一家奶茶店里排队下单,当轮到一个对象下单,店家接单,做好奶茶,然后交给对象,对象拿到奶茶走了,下一个对象开始下单,如此排队,为同步;
异步:一群对象们在一家奶茶店里排队下单,下单完成后,对象们各做个的,店家做奶茶不按下单顺序,而是随机做奶茶,做好后由对应的对象领走,为异步;
阻塞:当前一个对象的奶茶没有做好领走之前,后一个对象就一直排队等待下单,直到前一个对象的奶茶取走;
非阻塞:对象下单完毕,各干各的;
并发:在同一时间段内,多个线程执行任务,此为并行;
并行:在同一个时刻,多个线程执行任务,此为并行。
(注:并行即为并发到极限时的情况)
------------恢复内容结束------------