![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
木の子
这个作者很懒,什么都没留下…
展开
-
生产者消费者--吃包子场景
多个生产者和多个消费者各自都是以异步的方式运行 但是在某些情况写,生产者和消费者之间必须保持同步: 当缓冲区空的时候,不允许消费者到缓冲区中取数据 当缓冲区满的时候,不允许生产者向缓冲区中放入数据 同时缓冲区中的一个单元,只能放入一个产品 方式一 public class Test { public static void main(String[] args) { //创建一个蒸笼对象 Container container = new Container();原创 2021-08-06 13:22:06 · 125 阅读 · 0 评论 -
多线程数据安全问题--卖票
1、Thread对象与Runnable接口 Thread实现步骤少 Runnable将线程 和 在线程上执行的任务解耦 Thread的实现方式,存在单重继承的局限性 Runnable,便于多线程数据的共享(电影院卖票) 2、场景 假设A电影院正在上映某电影,该电影有100张电影票可供出售, 现在假设有3个窗口售票。请设计程序模拟窗口售票的场景。 public class SalesDemo { public static void main(String[] args) {原创 2021-08-06 13:09:23 · 170 阅读 · 0 评论