在初步认识了面向对象思想后,立刻进入了多线程的学习,本单元的难点主要是锁的理解,需要保证线程安全的同时防止死锁的发生,也要尽可能缩小锁的范围,提高性能。这一单元以电梯为载体,让我们从生活出发,从电梯运行的角度理解多线程,同时学习和应用生产者-消费者模式来帮助我们编程。在一部可捎带电梯的基础上越来越贴 ...
分类:
编程语言 时间:
2020-04-18 13:53:21
阅读次数:
69
第二单元的主要内容为电梯的优化控制。在本单元中,我们学习了 Java 的多线程操作,了解了多线程同步控制的方法。同时,对电梯的控制算法有了初步的了解。 多线程同步策略 在本单元中,为了提高性能,以及减少多线程控制时可能出现的死锁 bug,我采用了“尽量减少锁”的策略。在这个策略下,我将“加锁的对象” ...
分类:
其他好文 时间:
2020-04-18 11:33:33
阅读次数:
61
OO第二单元博客总结 第一次 设计策略: 直接使用生产者,消费者模型,没有中间调度器。电梯Elevator直接作为消费者,读入请求,完成请求,生产者类ElevatorReader负责放置请求。受到Concurrent包的启发,单独设置线程安全的数据类,存放队列和”全局结束“标志位。在生产者和电梯之间 ...
分类:
其他好文 时间:
2020-04-17 20:11:40
阅读次数:
67
BUAA_OO_2020_Unit2_Summary 简述 通过Unit2的学习,我了解到Java多线程的相关知识,认识到单例模式、生产者 消费者模式、观察者模式、工人模式等设计模式,并通过设计基于SSTF算法的电梯加深对多线程知识的理解,同时将一部分设计模式加以应用。本博文从设计策略概述、架构可扩 ...
分类:
其他好文 时间:
2020-04-17 09:52:41
阅读次数:
84
面向对象之多线程(可捎带电梯调度) 1. 题目重述 ? 本题完成的任务为 多部多线程可捎带调度电梯 的模拟,电梯系统具有的功能为: 上下行 、 开关门 、 新增一部可以使用的电梯 ,电梯系统在 某一层开关门时间内可以上下乘客 。电梯系统可以采用任一的调度策略,只要保证在一定时间内将所有乘客送至目的地 ...
分类:
编程语言 时间:
2020-04-16 10:35:03
阅读次数:
70
总流程图 思路 仔细观察课程电梯的停靠规则,可以发现1层和15层是两个比较特殊的楼层 ...
分类:
其他好文 时间:
2020-04-15 18:14:28
阅读次数:
85
电梯演讲内容: 各位领导/投资人/用户/合作伙伴: 我们的产品叫校园百晓生,是为了解决 学生获取校园信息与分享信息 的痛苦, 他们需要 随时了解校园动态以及获取自己想要的校园信息并且同时可以发布自己的分享信息, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法就是:校园信息整和与信息检索还有 ...
分类:
其他好文 时间:
2020-04-11 20:14:37
阅读次数:
64
视频上传有问题,选择文字上传 各位同学,老师:我们的产品《健康食堂》(暂定可改)是为了解决大学师生的痛苦,他们需要 培养良好的饮食习惯,形成健康的饮食结构,但是现有的方案没有很好解决这些需求,我们有独特的方法,通过汇总校内食堂菜单,分析并推荐食谱等方法,它能针对校内食堂信息,使用户了解食堂信息,根据 ...
分类:
其他好文 时间:
2020-04-09 21:40:12
阅读次数:
86
结构 样式 行为分离 模板只包含html文件,模板的书写顺序相应的命名规则 html:语义化css:类名以功能或内容命名 样式复用 最好少于三级 在没有必要的情况下避免元素选择器叠加 Class、ID 使用 属行的书写顺序 性能 js:避免重复查找dom 三元操作符电梯if条件语句 二元布尔操作符 ...
分类:
其他好文 时间:
2020-04-07 21:00:10
阅读次数:
75