现实生活中太多这样可以同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情.
多线程
在计算机编程中,一个基本的概念就是同时对多个任务加以控制。...通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没用存在的意义,线程是CPU调度和执行的单位
需要注意的是:很多多线程是模拟出来的,真正的多线程是指有多个CPU,即多核,如服务器...interface(函数式接口)式lambda表达式的关键
函数式接口的定义
任何接口,如果只有一个唯一的抽象方法,那么他就是一个函数式接口
对于函数式接口,可以通过lambda表达式来创建该接口的对象...假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将
仓库中产品取走消费
如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到
仓库中的产品被消费者取走为止
如果仓库中放有产品...,则消费者可以将产品取走消费,否则停止消费并等待
直到仓库中再次放入产品为止
image.png
线程通信分析
线程通信-分析
这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之