简介恰当的使用多线程编程可以提供任务的执行效率和系统资源的利用率多线程是为了提高资源利用率,和应用程序的响应速度,多个线程共享应用资源每个应用程序都有一个主线程,通常用来做UI界面刷新等比较耗时的任务如果放在主线程中,可能会造成主线程的堵塞,无法响应用户操作,通常为耗时任务创建自己的线程,与主线程并...
分类:
其他好文 时间:
2015-11-09 10:32:35
阅读次数:
230
一、问题描述 Service组件可以实现在后台执行一些耗时任务,甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。Service分本地服务和远程服务,Local地服务附在主进程上的main线程上而不是独立的进程,这样在一定程度上节约了资源;Remote服务占用独立的进程,由于是独....
分类:
移动开发 时间:
2015-10-16 16:46:48
阅读次数:
396
# 标签: 读博客 看文章少说话,看完我在总结。 1、概述 相信大家对AsyncTask都不陌生,对于执行耗时任务,然后更新UI是一把利器,当然也是替代Thread + Handler 的一种方式。 2、简单的例子 相信大家都写过这样的...
分类:
移动开发 时间:
2015-09-25 18:51:35
阅读次数:
344
Service是android四大组件之一,没有用户界面,一直在后台运行。为什么使用Service启动新线程执行耗时任务,而不直接在Activity中启动一个子线程处理?1、Activity会被用户退出,Activity所在的进程就变成了空进程(没有任何活动组件的进程),系统需要内存可能会优先终止该...
分类:
移动开发 时间:
2015-09-10 15:49:38
阅读次数:
310
有时,我们需要在一个程序中同时并行的处理多个任务,如播放器一边要播放音乐同时还要不断更新画面显示,或者是一边执行耗时任务,UI还能一边继续响应各种事件。还有的时候,一个任务需要很长时间才能完成,如果分成多份一起执行,可以极大的缩短需要的时间。多线程可以很好的解决这类问题。一个程序(进程)如果可以同时...
分类:
编程语言 时间:
2015-09-09 06:12:54
阅读次数:
209
待解决的问题最近在做一个服务器集群管理的web项目,需要处理一些极其耗时的操作,比如磁盘格式化分区。对于这个需求,最开始的想法是,为了让节点上的rpc service端尽可能简单(简单到只需要popen执行一条指令即可,有时间我再专门写一篇博客讲讲这个项目的rpc是如何实现的),我们选择了让web端...
分类:
系统相关 时间:
2015-08-19 23:35:51
阅读次数:
2352
关键词:RenderNode,ThreadedRenderer,DisplayList,UvMapper,FontRenderer什么是硬件加速(What)传统软件的UI绘制是依靠CPU来完成的,硬件加速就是将绘制任务交由GPU来执行。GPU相比CPU更加适合完成光栅化、动画变换等耗时任务,在移动设备上比起使用CPU来完成这些任务,GPU会更加省电些,带来的用户体验也会更佳。为什么要硬件加速(Why...
分类:
移动开发 时间:
2015-08-03 14:41:25
阅读次数:
612
最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的。再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁:Found one Java-level deadlock:============================="...
分类:
编程语言 时间:
2015-07-24 08:03:36
阅读次数:
170
在平时项目开发中难免会遇到异步耗时的任务(比如最常见的网络请求)。遇到这种问题,我们可以自己通过Handler+Message+Thread/ThreadPool来构造一个异步耗时任务框架。当你下次项目中又遇到一个网络请求,你又不得不重写异步耗时任务处理框架。出于避免开发者重复搬砖工作,Google工程师给开发者搭建了一个通用的异步耗时任务处理框架----AsyncTask。...
分类:
移动开发 时间:
2015-07-19 11:54:34
阅读次数:
216
HandlerThread 简介:我们知道Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果此时我又有一个耗时任务需要执行,我们不得不重新创建线程去执行该耗时任务。然而,这样就存在一个性能问题:多次创建和销毁线程是很耗系统资源的。为了解这种问题,我们可以自己构建一个循环线程Looper Thread,当有耗时任务投放到该循环线程中时,线程执行耗时...
分类:
移动开发 时间:
2015-07-11 13:41:37
阅读次数:
185