【Android面试八股文】你知道如何实现非阻塞式生产者消费者模式吗?

这道题想考察什么 ?

  • 是否了解非阻塞式生产者消费者与真实场景使用
  • 是否熟悉非阻塞式生产者消费者

考察的知识点

非阻塞式生产者消费者的概念在项目中使用与基本知识

日常生活中的生产者消费者模式

在日常生活中,生产者消费者模式特别常见。

比如说我们去麦当劳吃饭,在前台点餐,付完钱后并不是直接给你汉堡薯条啥的,而是给你一张小票,你需要前去取餐处等待,后厨加工完的餐食都直接放入取餐处,机器叫号提醒,客户凭小票取餐。

在这里插入图片描述
上面取餐的场景其实就是一个典型的生产者消费者模型,具备3个部分:

  • 生产者 : 后厨
  • 消费者:客户
  • 缓冲区:取餐台

后厨就相当于生产者客户就是消费者,而取餐台是两者之间的一个缓冲区

生产者消费者模式简介

再转到我们平时开发过程中经常会碰到这样子的场景:

某个模块负责产生数据,这些数据由另一个模块来负责处理。

产生数据的模块,就称为生产者,而处理数据的模块,就称为消费者。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 03:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 03:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 03:22:03       82 阅读
  4. Python语言-面向对象

    2024-06-16 03:22:03       91 阅读

热门阅读

  1. *args和**kwargs这个在python中的意思

    2024-06-16 03:22:03       29 阅读
  2. Qt事件处理和传递流程

    2024-06-16 03:22:03       29 阅读
  3. springboot事务管理的机制是什么

    2024-06-16 03:22:03       24 阅读
  4. datalist 是什么?

    2024-06-16 03:22:03       26 阅读
  5. 026、工具_redis-server

    2024-06-16 03:22:03       32 阅读
  6. Qt 6.13

    Qt 6.13

    2024-06-16 03:22:03      35 阅读
  7. 摄像头校准之白平衡&畸变&坏点

    2024-06-16 03:22:03       24 阅读
  8. 每日复盘-202406014

    2024-06-16 03:22:03       28 阅读
  9. 【redis过期删除】

    2024-06-16 03:22:03       32 阅读