当前位置: 首页 > 知识库问答 >
问题:

Rxjava为什么schedulers.trampoline()命名为“trampoline”?

柴彬
2023-03-14

在rxjava中有一些调度器,就像io()、newThread()……,有一个调度器名为“trampoline”,这个调度器用于:创建并返回一个调度器,该调度器将当前线程上的工作排队,以便在当前工作完成后执行。

我不明白为什么这个调度程序命名为“trampoline”,而不是“queue”(或其他名称,如“queue”)。

你也有同样的谜题吗?

共有1个答案

萧霍英
2023-03-14

当您在文档中阅读这段引用时

在trampoline()上订阅的所有作业都将被排队并逐一执行

那你就明白为什么了,你小时候两个朋友同时试过用蹦床吗?,不可能吧?

这篇文章很好地解释了io和蹦床之间的区别https://medium.com/@i_love_coding/rxjava-schedulers-trampoline-use-cases-283f6649cbf#.9hsjmyto2

 类似资料:
  • 问题内容: 命名函数的返回参数有什么好处? 问题答案: 命名它们有一些好处: 它用作文档。 它们会自动声明并初始化为零值。 如果您有多个返回站点,则更改函数的返回值并不需要全部更改,因为它只会显示“ return”。 还有缺点,主要是很容易通过声明相同名称的变量来意外地遮盖它们。 有效的Go中有一个关于命名结果参数的部分: 可以给Go函数的返回或结果“参数”指定名称,并将其用作常规变量,就像传入参

  • 问题内容: 我在包含此代码的文件夹中创建了一个文件 编译我做了 但是当我尝试与 要么 我得到错误 我一直在尝试从最近3小时开始 执行 此程序,但是没有任何效果..请帮助 问题答案: 您需要标准名称,例如 即你告诉JVM从当前的direct()中寻找一个类,它将会在文件中出现。 为了更加一致,您应该将.java文件放在目录下(是的-这是互斥的-程序包对此进行了指定,但这是一致的做法)。 我也避免打电

  • 问题内容: 在Python中,有一个名为的内置函数。这用于获取对象的所有属性的列表。 我了解它的作用,但对为什么调用它感到困惑。这个名称与从对象获取属性有什么关系? 问题答案: 它给你一个 目录 对象的所有属性ectory。 这不是文件系统中使用的目录,而是标准用法:名称或数据列表。

  • 不是内置函数或关键字,但是如果函数名为,为什么我不能调用它呢? 调试控制台中没有错误消息,如果我将其重命名为all2,该函数就会工作。 这是代码:在chrome和IE10中测试

  • 问题内容: 为什么Java中的两种异常类型分别称为“已检查”和“未检查”?这些名字背后的原因是什么? 问题答案: 如果您调用一个声明为抛出 检查 异常的方法(例如),则编译器将 检查 您是否正在捕获该异常或声明您将其重新抛出。同样,为了首先抛出这种检查过的异常,编译器会 检查 您是否已将其声明为方法签名的一部分。 基本上,它与类型检查有点像,只是在方法可以引发异常方面。 编译器不会对未检查的异常执

  • 在ARQ、TDB和命名图的命令行工具的连接中有一种奇怪的行为。如果在命名图中通过tdbloader导入数据,则不能通过SPARQL SELECT查询中的graph子句查询数据。但是,当使用SPARQL INSERT在同一图中插入数据时,可以进行此查询。 我有以下汇编程序描述文件tdb.ttl: 为什么从tdbloader导入的数据不见了?这个查询出了什么问题?如何从两个导入中获取结果?