1、handler
(1)句柄
编译原理/程序/操作系统:句柄,指针
句柄毫无以为是编程学习中最头疼的翻译之一。这个词最初的来自形式语言中的handle,
在英语中,handler的一个意思可以理解为“someone who is a manager of your life that trying to manipulate aspects of your life”,或者“one that handles something”,当然这是把它当成人来看了。但总之handler的本意肯定是一个类似管理者
的东西。
在urbandictionary网站里,handler还有一个更具体的意思是“Responsible for making sure that the talent knows when they are to perform, where they are to perform, and what time they are to be there.”意思是确保有才能的人
知道在何时何地如何去展示
,对应的,在计算机领域,就是确保资源合适的调度和利用
。在操作系统或某些程序和程序语言中,句柄
本身可以理解成像指针
的一个东西,它指向某些资源(可以是函数,内存等等)。
(2)处理者
网络协议:确保资源合适的调度和利用,类似管理者、快递员
消息处理框架中:
至少得有消息发送方(handler)、消息接收方(handler)、消息本身(Message)。
当消息生产速度非常快时,还需要一个存储方对消息进行暂时缓存(MessageQueue)。
而消息不是直达目标本身时,需要中间的一个调度中心(Looper),分别处理消息,方便统一调度。收快递的例子中:
handler就相当于一个快递员。负责收、发快递。
Message就是一个快递。当然了快递也分(专送快递、普通快递、空包)
MessageQueue就是一个存储快递的仓库
Looper就是用来把每个快递分发给对应的快递员的,可以当做快递公司。
发快递方就是线程A
收件方就是线程B
参考:
https://blog.csdn.net/ACmeinan/article/details/80600593
https://blog.csdn.net/yztbydh/article/details/122990688