一、作业分析与总结 第五次作业是多线程电梯,线程的协同主要体现在两方面,一方面是从输入中获得请求和加入到请求队列和从请求队列中拿请求,另一方面是从请求队列中拿请求和获取电梯状态进行判断来分配请求,同步控制方法主要是对请求队列和电梯对象的方法加锁,同时通过线程sleep来确保线程间数据同步。 第六次作 ...
分类:
其他好文 时间:
2018-04-30 22:19:41
阅读次数:
226
多线程的协同与同步控制 第五次作业 作为第一次多线程作业,对于多线程的同步和协同机制还不是非常了解。在这次作业中,我将三个电梯作为了三个线程,输入线程和调度器线程进行辅助。输入线程和调度器线程之间采取了很简单的生产者消费者模式来进行指令的传递。比较重要的是调度器与三个电梯之间的协同,共享资源为指令与 ...
分类:
其他好文 时间:
2018-04-30 22:18:32
阅读次数:
172
OO第五次作业-多线程电梯 1、作业分析 这次作业和前两次不同之处在于多线程的使用,也由此引入了线程的安全性问题,给这次作业造成了一定的麻烦。由于采用多线程,就不能用前两次的方式,先将请求全部输入再进行相关计算,需要一边运行一边计算,因此舍弃了前两次的架构,基本上重新开始规划这次的作业。采用了模拟时 ...
分类:
编程语言 时间:
2018-04-30 21:12:10
阅读次数:
256
一、第五次作业——多线程电梯 (1)分析: 因为时间比较紧迫,所以采用了伪多线程的方式,即计算还是单线程,但是输出是三个多线程。不过最后被判无效了,GG。 现在分析一下觉得还是挺清晰的,电梯开三个线程,在分派任务的时候wait,notify一下就行了。 算法分析: 1.每个电梯有一个list队列,在 ...
分类:
其他好文 时间:
2018-04-30 20:26:33
阅读次数:
185
第五次作业:多线程电梯 多线程的协同和同步控制: 本次作业一共有以下几个线程:读入处理线程inputHandler,单个电梯运行线程elevatorRun*3,任务分派线程newNewDispatch。 inputHandler线程用来读入并判断是否合法,提取指令并将其放入总指令队列。 每个elev ...
分类:
其他好文 时间:
2018-04-30 18:01:58
阅读次数:
130
第五次作业--多线程电梯的总结与分析 1、策咯分析 由于上两次的电梯经验,这次虽然加大了难度,但是自己写的时候还好是比较有信心的,由于这次是多线程电梯在跑,为了模拟实际的运行情况,这次我舍弃了上两次队列思想,采用了模拟时间的方法,具体有三个电梯线程,一个总的调度线程,还有一个输入线程。由于多线程在同 ...
分类:
其他好文 时间:
2018-04-30 16:34:14
阅读次数:
148
第五次作业:多线程电梯 多线程的同步和控制 1. 在本次作业里,请求发生器不断往请求队列里加入电梯请求,主调度器不停将电梯请求分发给从调度器,从调度器不断读取请求来操控电梯运行,因而这三者之间存在同步关系。 2. 请求发生器和主调度器之间共享了主请求队列,因而需要对主请求队列的加入、删除和读取方法均 ...
分类:
其他好文 时间:
2018-04-30 11:59:02
阅读次数:
145
面向对象OO第5-7次作业总结 学习OO七周了,深切的感受到了这门课程的不友好。前三次作业能够算是勉强地通过了,但是从第五次作业开始就完全GG了。这三次作业,从多线程电梯开始,然后文件监控,然后到出租车,都没有写出来有效的作业。所以就不按照给定的基于度量来分析自己的程序结构了。 第五次作业 多线程电 ...
分类:
其他好文 时间:
2018-04-29 16:22:59
阅读次数:
134
王利国的"Java语言程序设计第5次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:50 1. 以下哪一个工具是Java的编译器?( ) A.javac.exe B.java.exe C.javap.exe D.javadoc.exe 正确答案是: A 2. 以下 ...
分类:
编程语言 时间:
2018-04-29 14:29:37
阅读次数:
1353
Github项目地址:https://github.com/Moonlightlight/szys PSP表格 解题思路: 1.了解四则运算是指加法、减法、乘法和除法四种运算。 2.先做设计,四则运算需具备加法,减法,乘法和除法。学习需要用到的类库。 3.了解效能分析等工具,并且可以运用。 设计实现 ...
分类:
其他好文 时间:
2018-04-19 14:04:13
阅读次数:
129