美文网首页
通过线程池同步获取数据 (kotlin)

通过线程池同步获取数据 (kotlin)

作者: 醉红尘_acb4 | 来源:发表于2021-04-19 17:49 被阅读0次

ThreadPoolExecutor + Retrofit(同步请求) 在主线程中返回数据

/*核心池,最大面积池,保持时间,时间单位,工作队列*/
        val executor = ThreadPoolExecutor(5, 10, 8000, TimeUnit.MILLISECONDS, LinkedBlockingDeque())
        val future: Future<*> = executor.submit<Any> {
            /*同步请求*/
            val tokenJson: Response<Result<MutableList<ApiWarn>>> = MyRetrofit(Url.http).retrofit
                  .create(Api::class.java).apiWarn().execute()
            if (tokenJson.body()!!.code == 0) {
                val result = tokenJson.body()!!
            }
        }
        /*分数类别*/
        return result;

相关文章

网友评论

      本文标题:通过线程池同步获取数据 (kotlin)

      本文链接:https://www.haomeiwen.com/subject/ejfwlltx.html