概述因为Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序可能会崩溃。解决方案很简单,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作。Handler、Looper、Message都是与Android异步消息处理线程相关的概念。三者的关系是:Loop
同步异步的定义定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回. 但是一旦调用返回,就得到返回值了; 换句话说,就是由调用者主动等待这个调用的结果;异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果; 换句话说,当
1 顺序图1.1 顺序图的概念顺序图(sequence diagram): 用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系。1.2 顺序图样式和元素(1) 对象及命名(2) 生命线
表示对象存在的时间,对象下面一条虚线表示。(3)控制焦点
小矩形,表示这个时间对象将执行操作。(4)消息
带箭头的连线,表示对象之间传输的信息。消息:对象之间传输的信息。消息有以下类型:同步消息异步消息返
接上篇文章《安卓开发笔记——关于AsyncTask的使用》,今天来讲下在安卓开发里"重中之重"的另一个异步操作类Handler。今天打算先讲下关于Handler的一些基本定义和使用方式还是以一个下载图片为例,先看下实例效果: 好了,先来看下关于Handler的定义:以上是官方对于Hanler类的描述,大致意思是说:Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息
时序图用对象间的交互来描述用例 时序图描述了对象之间传递消息的时间顺序,用来表示用例的行为顺序。消息类型 1、简单消息 没有区分同步和异步的消息 2、同步消息 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制,用来表示同步的意义。 3、异步消息 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。 异步消息的接收者和发送
前面一讲我们认识了什么是UML,这一次我们来学习下UML的构成。UML包括三部分,分别是基本构造块、规则和公共机制。我们来看下基本构造块,它是UML的核心,它包括事物、关系和图。首先来看下事物,事物是构成模型图的基本图示符号,表示面向对象的一些基本概念,事物分为4种,分别是结构事物、行为事物、分组事物和注记事物。结构事物一般也称为静态部分,它包括类、接口、协作、用例、主动类、构件和节点;行为事物也
事物是构成模型图的一些基本图示符号,表示一些面向对象的基本概念。是对模型中最具有代表性的成分的抽象。
UML中的事物包括结构事物、行为事物(又称动作事物)、
分组
事物(又称
组织
事物)和注记事物(又称注释事物、
什么是消息队列 消息队列是系统定义的内存块,用于临时存储消息;或是把消息直接发给窗口过程在16位的系统中系统中只有一个消息队列32位的系统中每一运行的程序都会有一个消息队列系统: Windows XP1.安装MSMQ控制面板—>添加安装程序2. 配置MSMQ右键点击新建MQ,属性,可以看到其完整访问路径3.好了,新建一个ASP.net 的应用程序,并添加引用System.Messaging
活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。 活动图的作用:描述用例,描述类的操作。 活动图的构成必要组成元素:1、活动:命令的执行,活动的进行。 图符表示: 2、状态:开始状态,结束状态。 图符表示: 3、转移:活动之间,活动与状态之间的转换。 4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。 空形菱形表示 5
文章目录1、面向对象开发1.1、理解面向对象开发1.2、面向对象的主要概念1.3、OO开发的优点2、OO开发中三层设计3、UML简介3.1、为什么对系统建模3.2、UML的发展3.3、UML的构成3.3.1、模型、图1.结构图:(1)类图(2)构件图(3)对象图(4)部署图(5)组合结构图(6)包图(7)用例图2.行为图:(1)活动图(2)状态图(3)合作图(4)顺序图(5)时间图(6)交换概述
在系统交互时候选择同步还是异步有时候很让人困扰,希望通过阅读这篇文章可以帮助更好的理解同步与异步。同步与异步消息的区别1、同步消息 同步消息传递涉及到等待服务器响应消息的客户端。消息可以双向地向两个方向流动。本质上,这意味着同步消息传递是双向通信。即发送方向接收方发送消息,接收方接收此消息并回复发送方。发送者在收到接收者的回复之前不会发送
1 同步和异步1.1 同步和异步就是消息通知两种机制,针对应用程序与内核的交互而言就好比,你买东西,付过钱以后,你可以: 等着东西做好:同步(主动获得结果) 做其他的。等着老板做好了喊我:异步(被动获得结果) 再比如:用户程序从内核读取数据,如果内核缓存中数据还没有准备好,如果是同步操作,进程触发IO操作,一直等待或者轮询的去查看IO操作是否完成(这个步骤不执行结束,接下来的事情都不能做)。如果是
什么是消息队列? 所谓消息队列,就是一个以队列数据结构为基础的一个实体,这个实体是真实存在的,比如程序中的数组,数据库中的表,或者redis等等,都可以。首先我们说说为什么要使用队列,什么情况下才会使用队列? 我的理解是,那些实时性要求不高,且比较耗时的任务,是队列的最佳应用场景。比如说我在某网站注册一个账号,当我的信息入库注册成功后,网站需要发送一封激活邮件,让我激活账号,而这个发邮件的操作并不
UML中的事物是构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。事物是对模型中最具有代表性的成分的抽象。结构事物1.类(class) 类是对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口。 2.接口(interface) 接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现。 3.协作(collaborat
行为图是从动态角度描述系统功能的几种图,分为以下四种:时序图时序图就是把每个用例用确定的步骤用图的形式描述出来的图。消息同步消息=调用消息(Synchronous Message) 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。异步消息(Asynchronous Message) 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的
目录 1 基本概念2 提交方式2.0 重复消费和丢失消费图解2.1 自动提交2.2 手动提交(同步提交)commitsync2.4 异步提交commitAsync2.3 同步和异步组合提交commitAsync()和 commitsync()2.4 特殊提交、未消费完一个批次消息时提交偏移量注:基本代码和信息来自享学课堂,自学略有修改1 基本概念提交:消费者消费完消息之后,更新自己消费那
消息通信的基本方式有两种:1、同步方式两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的。发送程序和接收程序都必须一直处于运行状态,并且随时做好相互通信的准备。发送程序首先向接收程序发起一个请求,称之为发送消息,发送程序紧接着就会堵塞当前自身的进程,不与其他应用进行任何的通信以及交互,等待接收程序的响应,待发送消息得到接收程序的返回消息之后会继续向下运行,进行下一步的业务处理。2、异步方式两个通信应用之间可以不用同时在线等待,任何一方只需各自处理自己的业务,比如发送方发送消息以后不用登录接收方的响应,可以接着处理其他的任务。也就是说发送方和接收方都是相互独立存在的,发送方只管方
转载
2013-03-18 11:41:00
152阅读
2评论
Handler 的 Messgae 种类分为三种:普通消息异步消息屏障消息异步消息通常我们使用 Handler 想消息队列中添加的 Message 都是同步的,如果我们想要添加一个异步的 Message,有以下两种方式:Handler 的构造方法有个 async 参数,默认的构造方法此参数是 false,只要我们在构造 handler 对象的时候,把该参数设置为 true 就可以了。public
linux 中的每个进程和线程都是相互独立的, 因此对于如何共享资源和如实现相互之间的通途,就规定了一些方法。 不一定需要对每一中方法都要做到熟悉,只要知道就行了,linux 发展了几十年可以移植性强。 内核中对于临界的保护: 锁 --异步1. 原子操作 -->针对整形的数值的保护2. 信号量 --> 他也是一种原子操作,只不过它带有通知机制 当有型号可用是wake up 起
Plesiochronous Digital Hierarchy -- 准同步数字系列。主要是为语音通信设计,没有世界性统一的标准数字信号速率和帧结构,国际互连互通困难。 在数字通信系统中,传送的信号都是数字化的脉冲序列。这些数字信号流在数字交换设备之间传输时,其速率必须完全保持一致,才能保证信息传送的准确无误,这就叫做“同步”。 在数字传输系统中,有两种数字传输系列,一种叫“准同步数字系列”(P