美文网首页
通过线程池同步获取数据 (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