并发
多个任务在同一个CPU核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行的。
允许两个任务彼此干扰,同一时间点,只有一个任务执行,交替执行
并行
单位时间内,多个处理器或者多核处理器同时处理同时执行多个任务,真正意义上的同时进行。
两个任务在同一时刻不受干扰的同时执行
串行
有n个任务,有一个线程按顺序执行。由于任务、方法都在一个线程执行所以不存在线程不安全的情况,也不存在临界区的问题
也就是说,前一个任务没搞定,下一个任务就只能等着
直接输出
并发 = 两个队列和一台咖啡机。
并行 = 两个队列和两台咖啡机。
串行 = 一个队列和一台咖啡机。