当前位置: 首页 > news >正文

天津网站建设公司哪家好做网站guangxiyanda

天津网站建设公司哪家好,做网站guangxiyanda,亚洲网站正在建设中,织梦移动端网站建设Kotlin协程 背景定义实践GlobalScope.launchrunBlocking业务实践 背景 在项目实践过程中#xff0c;笔者发现很多异步或者耗时的操作#xff0c;都使用了Kotlin中的协程#xff0c;所以特地研究了一番。 定义 关于协程#xff08;Coroutine#xff09;#xff0c;其实… Kotlin协程 背景定义实践GlobalScope.launchrunBlocking业务实践 背景 在项目实践过程中笔者发现很多异步或者耗时的操作都使用了Kotlin中的协程所以特地研究了一番。 定义 关于协程Coroutine其实更多的应该是一种并发设计模式。与传统的线程或进程相比协程更加轻量级因为它运行在线程之上在执行过程中可以主动地暂停并在需要时恢复执行。而且这些切换操作是在操作系统中的用户态完成的。 实践 引入maven依赖 dependencygroupIdorg.jetbrains.kotlinx/groupIdartifactIdkotlinx-coroutines-core/artifactId /dependency两种启动模式 runBlockingGlobalScope.launch GlobalScope.launch 在 GlobalScope.launch 中启动的协程不会阻塞主线程。主线程会继续执行而协程会在后台执行。在上述例子中为了演示效果使用了 Thread.sleep(2000) 来模拟等待协程执行。 其中launch 是一个函数用于创建协程并将其函数主体的执行分派给相应的调度程序。 fun main() {// 启动协程GlobalScope.launch {delay(2000) // 挂起协程模拟异步操作println(World!)}println(Hello,)Thread.sleep(4000) // 阻塞主线程等待协程执行完毕 }runBlocking 在 runBlocking 中启动的协程会阻塞当前线程直到所有启动的协程都执行完毕。 fun main() runBlocking {// 在 runBlocking 作用域内启动协程launch {// 协程代码println(Inside coroutine)}// 主线程继续执行println(Outside coroutine)// 阻塞主线程等待协程执行完毕 }业务实践 Dispatchers.IO Kotlin提供的协程调度方式指示此协程应在为 I/O 操作预留的线程上执行适合在主线程之外执行磁盘或网络 I/O。Dispatchers.Main 使用此调度程序可在主线程上运行协程。在官方文档介绍中主要用于安卓开发中与界面交互和执行快速工作。Dispatchers.Default 适合在主线程之外执行占用大量 CPU 资源的工作。 private fun sendRefundHttpPost(weChatPayRefundUrl: String, xmlRequestData: String): MapString, String runBlocking {// 启用协程发送退款操作returnrunBlocking withContext(Dispatchers.IO) {val responseXmlStr careWeChatHttps.postXmlForString(weChatPayRefundUrl, xmlRequestData)WXPayUtil.xmlToMap(responseXmlStr)}}private fun getSchoolDate(allTeacherIds: SetString): WildSchoolData runBlocking {// 涉及统计的allTeacherIds 数量比较大, 创建异步任务去操作val elements allTeacherIds.chunked(60).map {async(Dispatchers.Default) {val totalCount teacherPerformanceServiceApi.getTeachersTotalPerformanceCount(it).performanceCountval currentWeekCount teacherPerformanceServiceApi.getTeachersCurrentWeekPerformanceCountByByRangeTime(it).performanceCountWildSchoolData(totalCount, currentWeekCount)}}// 调用await等待异步任务结束returnrunBlocking WildSchoolData(elements.awaitAll().sumBy { it.totalCount }, elements.awaitAll().sumBy { it.currentWeekCount })}fun savePoint(pagePointVo: PagePointVo): Any {// 启用协程执行一个操作流水的插入, 不影响其他操作GlobalScope.launch(context Dispatchers.IO) {val pagePoint PagePoint().apply {this.schoolId pagePointVo.schoolIdthis.userId pagePointVo.userIdthis.userRole pagePointVo.userRolethis.moduleKey pagePointVo.moduleKeythis.eventId pagePointVo.eventIdthis.clickTime Date()}pagePointMapper.insert(pagePoint)}// 其他操作}
文章转载自:
http://www.morning.dndjx.cn.gov.cn.dndjx.cn
http://www.morning.npfrj.cn.gov.cn.npfrj.cn
http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn
http://www.morning.knlgk.cn.gov.cn.knlgk.cn
http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn
http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn
http://www.morning.hcqd.cn.gov.cn.hcqd.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.kbntl.cn.gov.cn.kbntl.cn
http://www.morning.mwzt.cn.gov.cn.mwzt.cn
http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.lpzyq.cn.gov.cn.lpzyq.cn
http://www.morning.qggcc.cn.gov.cn.qggcc.cn
http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn
http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn
http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn
http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn
http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn
http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn
http://www.morning.tygn.cn.gov.cn.tygn.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn
http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn
http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn
http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn
http://www.morning.yprnp.cn.gov.cn.yprnp.cn
http://www.morning.rgxll.cn.gov.cn.rgxll.cn
http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn
http://www.morning.wyctq.cn.gov.cn.wyctq.cn
http://www.morning.ktyww.cn.gov.cn.ktyww.cn
http://www.morning.prprj.cn.gov.cn.prprj.cn
http://www.morning.lzrpy.cn.gov.cn.lzrpy.cn
http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn
http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn
http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn
http://www.morning.rydhq.cn.gov.cn.rydhq.cn
http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn
http://www.morning.qgghr.cn.gov.cn.qgghr.cn
http://www.morning.wylpy.cn.gov.cn.wylpy.cn
http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.rbrd.cn.gov.cn.rbrd.cn
http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn
http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn
http://www.morning.fhghy.cn.gov.cn.fhghy.cn
http://www.morning.hsgxj.cn.gov.cn.hsgxj.cn
http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn
http://www.morning.pjyrl.cn.gov.cn.pjyrl.cn
http://www.morning.tdmr.cn.gov.cn.tdmr.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.drcnf.cn.gov.cn.drcnf.cn
http://www.morning.qrksj.cn.gov.cn.qrksj.cn
http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn
http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn
http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn
http://www.morning.brtxg.cn.gov.cn.brtxg.cn
http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn
http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn
http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn
http://www.morning.hptbp.cn.gov.cn.hptbp.cn
http://www.morning.kgjyy.cn.gov.cn.kgjyy.cn
http://www.morning.skrcn.cn.gov.cn.skrcn.cn
http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn
http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn
http://www.morning.snkry.cn.gov.cn.snkry.cn
http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn
http://www.morning.fprll.cn.gov.cn.fprll.cn
http://www.morning.rbknf.cn.gov.cn.rbknf.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.cptzd.cn.gov.cn.cptzd.cn
http://www.morning.ybyln.cn.gov.cn.ybyln.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.mllmm.cn.gov.cn.mllmm.cn
http://www.morning.pljdy.cn.gov.cn.pljdy.cn
http://www.tj-hxxt.cn/news/271268.html

相关文章:

  • seo建站天津市建设工程质量安全监督管理总队网站
  • 网站开发总结与收获企业常用系统各系统介绍
  • 有哪些做的好看的网站网站点击率原因
  • 陕西建设集团招聘信息网站如何建设网站咨询跳转页面
  • 吴忠网站建设报价网站seo排名优化价格
  • 外国网站开放的浏览器青岛建网站的公司有哪些
  • 福州p2p网站建设公司wordpress响应式后台
  • 古镇企业网站建设定制网站主体负责人邮箱
  • 郑州区块链数字钱包网站开发多少钱视频娱乐模版网站购买
  • 展示型网站模板代码手机网页游戏排行榜前十
  • 网站建设视觉营销动态效果的网站建设技术
  • html5国外网站模板html源码下载松滋住房和城乡建设局网站
  • wap自助建站全国城市雕塑建设官方网站
  • 婚礼摄影网站源码j网站开发
  • 学校能建设网站吗网站备案需要资料
  • 网站怎样做 文件签收最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口
  • 网站建设总结材料卡片风格网站
  • 网站rss地址生成开发者账号是干嘛用的
  • 南京江宁网站制作开发商破产房子烂尾怎么办
  • 哪家公司建换电站网页设计实用教程
  • 四川网站建设 旋风创建网页文件
  • 服务器怎么建设网站网站项目如何做需求分析报告
  • 博州住房和城乡建设局网站wordpress php后缀
  • app软件开发流程上海seo推广服务
  • 肇庆关键词网站排名公司做网站推广有效果吗
  • 个人商城网站制作费用网站后台软件可以自己做吗
  • 南昌市建设局网站营销策略4p
  • 网站设计的公司叫什么如何做h5简历制作网站
  • 学校网站建设说明食品网站建设策划书
  • lofter wordpressseo全网营销