是否自动在后台线程中将数据发布到 api

Posted

技术标签:

【中文标题】是否自动在后台线程中将数据发布到 api【英文标题】:Is retrofit post data to api in background thread automatically 【发布时间】:2022-01-08 06:57:49 【问题描述】:

您好,我的问题是在后台线程中自动将发布数据改型为 api,还是应该使用 RXjava 之类的东西来实现?

【问题讨论】:

如果spring可以在服务中使用@async,则使用哪个框架 execute 使用当前线程,enqueue 使用后台线程,然后在调用线程上运行回调。或者,如果您正在使用协程,最自然的做法是定义挂起函数,这样您就可以同步使用它们而不会阻塞线程。 感谢大家的帮助 【参考方案1】:

默认情况下,Retrofit 不在主线程上运行网络请求(如果这是您需要知道的),因此您实际上不需要在这方面做任何事情。

但是如果您使用 Kotlin,我强烈建议您使用带有 Coroutines 的 Retrofit,这对于 kotlin 应用程序不是强制性的,但它更高效并且内置于 kotlin 本身,因此您不需要安装任何第三方库。

这里是关于如何使用 Retrofit 和 Coroutines 的有用指南: link

【讨论】:

谢谢 Bilal .. 是的,我想知道...再次感谢

以上是关于是否自动在后台线程中将数据发布到 api的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在后台线程中填充 ObjectListView?

在后台线程中将数据同步到服务器:核心数据中的多个上下文

在后台线程中将核心数据从一个数据库复制到另一个数据库

将代码执行移至后台线程的阈值是多少? [关闭]

如何在javaFX中将光标更改为WAIT时线程化后台任务?

如何更改默认请求完成队列?