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

网站建设公司怎么做的网站开发工具是啥

网站建设公司怎么做的,网站开发工具是啥,遵义网站制作一般需要多少钱,注册一个网页多少钱1、 前言 当我们在应用程序中启动一个线程的时候#xff0c;也是有可能发生OOM错误的。当我们看到以下log的时候#xff0c;就说明系统分配线程栈失败了。 java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory这种情况可能是两种原因导致的。…1、 前言 当我们在应用程序中启动一个线程的时候也是有可能发生OOM错误的。当我们看到以下log的时候就说明系统分配线程栈失败了。 java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory这种情况可能是两种原因导致的。 第一个就是系统的内存不足的时候我们去启动一个线程。第二种就是进程内运行的线程总数超过了系统的限制。 如果是内存不足的情况需按照堆内存治理的方式来进行解决检查应用内存泄漏问题并优化此情况不作为本次讨论的重点。 本次主要讨论进程内运行的线程总数超过了系统的限制所导致的情况。出现此情况时我们就需要通过控制并发的线程总数来解决这个问题。 想要控制并发的线程数。最直接的一种方式就是利用回收的思路也就是让我们的线程通过串行的方式来执行一个线程执行完毕之后再启动下一个线程。这样就能够让并发的线程总数达到一个可控的状态。 另外一种方式就是通过复用来解决让同一个线程的实例可以被反复的利用只创建较少的线程实例就能完成大量的异步操作。 2、异步任务的方式对比 对比一下在安卓平台我们比较常用的开启异步任务的方式中有哪些是更加有利于我们进行线程总数的控制的。 2.1 Thread 从最简单的直接创建Thread的实例的方式来说起。在Java中这种方式虽然是最简单的去开启一个线程的方式但是在实际开发中一旦我们通过这种方式去自己创建 Thread 类的实例并且调用 start 来开启一个线程的话所开启的线程会非常的难以调度和管理。这种线程也就是我们平时所说的野线程。所以我们最好不要直接的创建thread类的实例。 2.2 HandlerThread public class HandlerThread extends Thread { }HandlerThread是Thread类的子类对Thread做了很多便利的封装。它有自己的Loop它能够进行消息循环所以就能够做到通过Handler执行异步任务也能够做到在不同的线程之间通过Handler进行现成的通讯。我们可以利用Handler的post操作让我们在一个线程内部串行的执行多个异步任务。从内存的角度来说也就相当于对线程进行了复用。 2.3 AsyncTask AsyncTask是一个相对更加轻量级专门为了完成执行异步任务然后返回UI线程更新UI的操作而设计的。对于我们来说AsyncTask更像是一个任务的概念而不是一个线程的概念。我们不需要把它当做一个线程去理解。 AsyncTask的本质其实也是对线程和Handler的封装。 Android 1.6前串行执行原理一个子线程进行任务的串行执行Android 1.6到2.3并行执行原理一个线程数为5的线程池并行执行但如果前五个任务执行时间过长会堵塞后续任务执行故不适合大量任务并发执行Android 3.0后串行执行原理全局线程池进行串行处理任务 到了Android 3.0以上版本默认是串行执行的但是可以结合线程值来实现有限制的并行。也可以达到一个限制线程总数的目的。 2.4 线程池 Java语言本身也为我们提供了线程池。线程池的作用就是可以管理并发数并且能够持续的去复用线程。如果在一个应用内部的全部异步操作全部都采用线程池的方式来开启的话那么我们就能够管理我们所有的异步任务了。这样一来能够大大的降低线程治理的成本。 2.5 Kotlin协程 在Kotlin中还引入了协程的概念。协程给传统的Java的异步编程带来最大的改变就是能够让我们更加优雅的去实现异步任务。我们前面所说的这几种异步任务的执行方式都需要我们额外的去写大量的样本代码。而Kotlin协程就能够做到让我们用写同步代码的方式去写异步代码。 在语法的层面上协程的另一个优势就是性能方面。协程能够帮助我们用更少的线程去执行更多的并发任务。同样也降低了我们治理内存的成本。从治理内存的角度来说用线程池接管线程或者采用协程都是很好的方式。 Android 学习笔录 Android 性能优化篇https://qr18.cn/FVlo89 Android Framework底层原理篇https://qr18.cn/AQpN4J Android 车载篇https://qr18.cn/F05ZCM Android 逆向安全学习笔记https://qr18.cn/CQ5TcL Android 音视频篇https://qr18.cn/Ei3VPD Jetpack全家桶篇内含Composehttps://qr18.cn/A0gajp OkHttp 源码解析笔记https://qr18.cn/Cw0pBD Kotlin 篇https://qr18.cn/CdjtAF Gradle 篇https://qr18.cn/DzrmMB Flutter 篇https://qr18.cn/DIvKma Android 八大知识体https://qr18.cn/CyxarU Android 核心笔记https://qr21.cn/CaZQLo Android 往年面试题锦https://qr18.cn/CKV8OZ 2023年最新Android 面试题集https://qr18.cn/CgxrRy Android 车载开发岗位面试习题https://qr18.cn/FTlyCJ 音视频面试题锦https://qr18.cn/AcV6Ap
http://www.hkea.cn/news/14561165/

相关文章:

  • 永康门业微网站建设模拟建设网站
  • 做网站找顺的html手机版网站
  • wordpress公司展示网站模板广州宣传片拍摄制作的公司
  • 定制网站的好处什么叫门户类网站
  • 网站建设淘宝客模板下载手机网站编辑
  • 自己制作的网站如何发布百度做网站刷排名
  • 保定专门做网站毕业设计除了网站还可以做啥
  • 做网站的硬件成本和京东一样做电子产品的网站
  • 1000个免费邮箱账号数字营销seo
  • 精品课程网站建设摘要seo 网站标题长度
  • 可以做彩票网站的工作室百度搜索推广平台
  • 健身会所网站模板最受欢迎的网站开发语言市场有率
  • 桂林市网站建设公司无锡高端网站开发
  • 建设网站提供资料的函什么网站可以做调察问卷
  • 怎么查有做网站的公司网站改版新闻
  • 濮阳网站建设公司网站建设的知识和技能
  • 地方性小网站的建设他达拉非片多少钱一盒
  • 网站建设 爱诚科技公司秦皇岛市中医医院
  • 国外 网站页面设计代做论文网站好
  • 网站解析设置网站建设考试多选题
  • 建网站难吗?宿迁房产网官网房价
  • 网站的中英文切换怎么做seo外贸推广
  • 做网站平台需要什么条件大连网站设计收费标准
  • 品牌网站建设定位昆明房产信息网
  • 让一个网站掉排名做代加工的网站发布
  • 怎样做QQ网站呢青岛福瀛建设集团有限公司网站
  • 苏州建筑类网站建设微商城怎么开
  • 中兴路由器做网站梧州论坛网
  • 织梦做网站如何套取别人网站的模板金融直播间网站开发
  • 做网站服务器装虚拟机扬州大学第四届网站建设评比