一、分析程序结构 第五次作业 度量: 类图: BUG分析 输出格式问题,多线程写的有问题,导致在捎带的时候会出问题。 设计分析 由于这是第一次多线程问题,所以在线程的锁与调度的问题上,会出现一些问题,因为之前没有写过多线程的程序,所以会出现无论是逻辑还是代码风格都很不好看。 第六次作业 度量: 类图 ...
分类:
其他好文 时间:
2018-05-02 02:58:18
阅读次数:
144
第五次作业:第五次作业的难度相较于前几次作业又有了很大层次上的提升,一方面是我们首次接触多线程,对于我来说,这又是一个全新的领域,速成是在所难免的。经过几天的构思之后,我的大致思路是这样的,结合课上所学的生产者和消费者的模型,大致可以构造出这样的思路,生产者就是我们的请求模拟器,请求模拟器模拟现实生 ...
分类:
其他好文 时间:
2018-05-02 02:48:45
阅读次数:
111
面向对象第5-7次作业总结 最近的三次作业都是有关java多线程的应用问题,而且是三个完全不同的问题,对于刚开始对多线程一无所知的状态,很难理解多线程问题的内核所在。只能是照着例子来生搬硬套。但随着对作业的不断更改和评测,也在不断加深自己对多线程的认识和了解。而且对多线程的不同线程的交互,线程安全, ...
分类:
其他好文 时间:
2018-05-02 02:25:14
阅读次数:
215
前言 没什么好说的,名副其实最绝望的一个月,不接受反驳,估计过来人也没有什么会进行反驳 这个月我们完成作业上的矛盾,主要存在于大家对多线程完全不了解和老师在课上根本没时间讲明白多线程程序书写规范的矛盾,于是大家愁眉苦脸的写出各种七拧八歪的多线程程序,然后鬼哭狼嚎的调试,最后在deadline前交一坨 ...
分类:
其他好文 时间:
2018-05-01 23:32:33
阅读次数:
136
第五次作业:三部电梯的多线程调度 度量分析: 类图: 度量分析中: scheduling方法是电梯调度的主要函数,由于需要依靠指令和电梯状态来判断同质与捎带等等,嵌套得比较深,另外函数体也过大,复杂度有点大 从类图中可以看出各个类之间还算均衡,电梯类比较大,主要是它要记录的一些状态及相关标记比较多, ...
分类:
其他好文 时间:
2018-05-01 23:30:08
阅读次数:
173
从第4次作业开始,就进入了多线程编程的环节。我个人对于多线程的理解就是在一个程序在执行时有多个执行流,能够实现多个线程并发执行的技术。由于能在同一时间内执行多个线程,因而能够提升计算机的整体处理性能。 第五次作业分析: 由于第五次作业是我第一次接触到多线程编程,因此这次作业对于我来说难度还是相当大的 ...
分类:
其他好文 时间:
2018-05-01 20:38:16
阅读次数:
150
一、设计策略及其变化 由于这几次的作业应用的线程的概念,在设计上需要不光考虑到功能性的实现,更要考虑到在多线程情况下,需要哪些线程(用户需求),共享什么内容(竞争资源),以及如果进行多对象的同时处理(调度安排),这样就需要考虑到多个对象同时需求同一对象时的分配问题。一开始的作业中我使用了大量的对象锁 ...
分类:
其他好文 时间:
2018-05-01 20:19:13
阅读次数:
174
一、作业分析与总结 第五次作业是多线程电梯,线程的协同主要体现在两方面,一方面是从输入中获得请求和加入到请求队列和从请求队列中拿请求,另一方面是从请求队列中拿请求和获取电梯状态进行判断来分配请求,同步控制方法主要是对请求队列和电梯对象的方法加锁,同时通过线程sleep来确保线程间数据同步。 第六次作 ...
分类:
其他好文 时间:
2018-04-30 22:19:41
阅读次数:
226
一、第五次作业——多线程电梯 (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