首页 > TAG信息列表 > RequestQueue

BUAA_OO_Unit2_Summary

BUAA_OO_Unit2_Summary 目录 程序结构分析 第一次作业 第二次作业 第三次作业 度量分析 规模分析 复杂度分析 可拓展性分析 UML Bug分析与测试策略 Bug分析 测试策略 心得体会 一、程序结构分析 第一次作业 设计要求 模拟多线程实时电梯系统,

面向对象程序设计第二单元总结

OO 第二单元总结 一、同步块的设置和锁的选择 第五次作业 在第五次作业中,我编写了一个RequestQueue 类。这个类作为调度器和电梯线程之间的桥梁:调度器Scheduler 可以向这个类中传入请求(用Req类表示,下面相同),而电梯线程类也可以从每个线程自身的请求队列中读取请求并进行处理。 由

OO第二单元总结

一、同步块的设置 在第二单元的作业中,我只使用了同步块的设置,没有使用读写锁,因此仅就同步块这一方面来介绍我三次作业的设计。从第一次作业初上手多线程,对于synchronized懵懵懂懂、看wait/notify晕头转向,到第三次作业已经摸清了这些关键字、内置方法的机理,能够肉眼分析出轮询的bug

2022年北航OO第二单元总结

2022年北航OO第二单元总结 目录2022年北航OO第二单元总结一至三次作业总结1. 第一次作业1.1 需求分析1.2 实现方案1.3 结构分析1.4 测试思路2. 第二次作业2.1 需求分析2.2 实现方案2.3 结构分析2.4 测试思路2.5 总结反思3 第三次作业3.1 需求分析3.2 实现方案3.3 结构分析3.4 总结

BUAA_2022_OO_Unit2总结

OO Unit2总结 题目概述 本单元作业任务为实现一个模拟多线程的电梯调度系统。 HW5为迭代的基础:多部纵向非换乘电梯。具体为基于一个类似北京航空航天大学新主楼的大楼,大楼有 A,B,C,D,E五个座,每个楼座有对应的一台电梯,可以在楼座内 1-10 层之间运行。系统从标准输入中输入请求信息,

Golang 请求限速、排队实现

概要   在调用第三方 API 的时候, 基本都有访问限速的限制条件. 第三方的 API 有多个的时候, 就不太好控制访问速度, 常常会导致 HTTP 429(Too Many Requests) 然后就会有一段时间的禁止访问.   为了应对这种限速的情况, 通过一个简单的请求队列来控制访问的速度, 之后基本没遇

BUAA_OO第二单元总结

 BUAA_OO第二单元总结 本单元我只完成了第三次作业。下面只讲第三次作业的内容。 锁与同步块 唯一的共享对象是RequestQueue。主线程将读取到的乘客请求送入RequestQueue中,RequestQueue按照一定规则将其加入到不同类型电梯的待接收请求队列中。每台电梯配有一个控制器。每次电

OO第二单元总结 —— 多线程电梯调度

OO第二单元总结 —— 多线程电梯调度 一、设计分析 1. 整体设计 在本单元的三次作业中,使用了两级调度器进行调度,整体架构基本相同,大致如下图所示: 其中Scheduler为一级调度器,设置为一个独立的线程,负责将读入的请求发送给各个电梯线程。而Dispatcher为第二级调度器,没有设置为独

golang API 请求队列

概要 实现思路 使用方法 启动队列服务 使用队列服务 概要 在调用第三方 API 的时候, 基本都有访问限速的限制条件. 第三方的 API 有多个的时候, 就不太好控制访问速度, 常常会导致 HTTP 429(Too Many Requests) 然后就会有一段时间的禁止访问. 为了应对这种限速的情况, 通过

android的volley学习

更简单的一种方式是在build.gradle中引入依赖【推荐这种方式】 compile 'com.android.volley:volley:1.1.1' StringRequest的用法接下来我们看看如何发起一条HTTP请求,然后接收HTTP响应。首先需要获取到一个RequestQueue对象,可以调用如下方法获取到: RequestQueue mQueue = Voll