线程优化

线程优化的思想是采用线程池,避免程序中存在大量的Thread,线程池可以重用内部的线程,从而避免线程的创建或销毁带来的性能开销,同时线程池还能有效的控制最大并发数,避免大量的线程因为互相抢占资源而出现线程阻塞现象,

因此在实际开发中,我们要尽量采用线程池,而不是每一次去创建Thread对象。

一些性能的优化建议

1、避免创建过多的对象
2、不要过多的使用枚举enum,枚举占用内存比整型要大。
3、一般的常量使用static final 来修饰
4、使用一些Android特有的数据结构,例如Pair和SparseArray,它们的性能可能更好
5、适当使用软引用和弱引用
6、采用内存缓存或者手机设备磁盘缓存

7、尽量采用静态内部类,这样可以避免潜在内部类导致内存泄漏

另外告诉大家一些常用内存泄漏的工具MAT

Android关于线程优化以及性能优化的一些建议相关推荐

  1. Android MediaScanner MediaProvider流程以及性能优化,音视频扫描

    Android MediaScanner MediaProvider流程以及性能优化,音视频扫描 快速扫描 一.源码解析 github链接 MediaScanner时序图 MediaSacannerR ...

  2. Android手机内存管理与性能优化

    Android手机内存管理与性能优化&JNI.NDK高级编程(JNI.Dalvik.内存监测) 课程分类:Android 适合人群:中级 课时数量:34小节课时 用到技术:Dalvik,DDM ...

  3. 【JUC多线程与高并发】线程进阶,性能优化之无锁

    多线程进阶,性能优化之无锁 比较交换(CAS) 线程安全整数类:AtomicInteger CAS底层原理:Unsafe类 CAS缺点: ABA问题的解决 原子引用:AtomicReference 原 ...

  4. 前端优化-前端性能优化

    最近前端群里的小伙伴问我,老板喊我做前端优化我该怎么去优化呢?.我思考了了一下,提出了以下几点建议- 文章目录 一.思考 二.可读性优化(不细讲) 1.模块化 2.组件化 3.文件规范 4.commi ...

  5. NEON优化:性能优化常见问题QA

    NEON优化:性能优化常见问题QA NEON优化系列文章: NEON优化1:软件性能优化.降功耗怎么搞?link NEON优化2:ARM优化高频指令总结, link NEON优化3:矩阵转置的指令优化 ...

  6. android edittext不可复制_精选Android中高级面试题:性能优化,JNI,设计模式

    性能优化 1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理? 参考回答:首先我们要清楚图片的三级缓存是如何的: 如果内存足够时不回收.内存不够时就回收软引用对象 2.内存中 ...

  7. QQ音乐Android客户端Web页面通用性能优化实践

    QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native 页面相距甚远,需要系统性优化.本文将介绍 QQ 音乐 Android 客户端在进行 Web ...

  8. webview加载的页面和浏览器渲染的页面不一致_QQ音乐Android客户端Web页面通用性能优化实践...

    QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native 页面相距甚远,需要系统性优化.本文将介绍 QQ 音乐 Android 客户端在进行 Web ...

  9. web 折线图大数据量拉取展示方案_【第2010期】QQ音乐Android客户端Web页面通用性能优化实践...

    前言 今日早读文章由QQ音乐客户端开发工程师@关岳分享,公号:云加社区(ID:QcloudCommunity,腾讯云官方开发者社区)授权分享. 正文从这开始~~ QQ音乐 Android 客户端的 W ...

  10. android 程序等待时间,Android开发学习之路--性能优化之常用工具

    Android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View, ...

最新文章

  1. 计算机设计原则,CISSP备考系列之计算机设计原则[10-39]
  2. [分享]iOS开发-UI篇:CAlayer层的属性
  3. 关于linux文件挂载(一)
  4. Ubuntu16.04 安装 docker
  5. 【Python学习】 - 关于函数返回拷贝还是返回视图的几组函数汇总
  6. 通过对象指针的方式强行指定到子类_C++中的虚指针与虚函数表
  7. powershell一行代码批量修改文件名(附命令详解)
  8. 苹果x用了2年了,当前4G信号时有时无,大家有遇到过么?
  9. 如何通过Excel文件批量生成PDF417二维码
  10. KVM虚拟机迁移具体步骤
  11. 高等数学张宇18讲 第一讲 高等数学常用基础知识
  12. ppt更换模板以及修改图片背景色统一的问题
  13. 怎么把WORD中插入的图片改为统一尺寸的,看这里,文档中图片怎么改成同样大小
  14. unity3d之角色的移动篇 -- 俯视视角下的键盘移动番外篇
  15. Web 字体 font-family 浅谈
  16. 券商也“网红”,证券行业IT服务运维发展按下“快进键”
  17. 京东网页制作之TAB切换栏(内含jquary筛选器介绍)
  18. python14 Prompting and Passing
  19. allegro17.4的brd文件用AD打开
  20. 拼多多店铺怎么做咨询

热门文章

  1. cypress进行e2e测试之理论
  2. 数据类型说明:int16,int32,int64,WORD
  3. 自动驾驶的基本过程(三):线控
  4. 成为大数据时代的项目经理,需要具备哪些基本条件?
  5. Python——LSTM、GRU 时间序列股票数据预测(文末完整代码)
  6. 浪潮服务器的开始虚拟化选项,浪潮服务器虚拟化解决方案.pptx
  7. 常用的电脑使用技巧(肝货二)
  8. 分布式事务(阿里巴巴RocketMQ实现分布式事务)
  9. 基于BufPay的php支付平台,用于discuz积分充值。(不用跳转到bufpay)
  10. python单步调试工具pdb