1.IntentService用来干什么? 一般情况下,service是在主线程中运行的,这样如果处理耗时操作会造成ANR的问题,但是很多场景下我们需要用service进行耗时操作,此时就需要一种新的机制,于是便引进了IntentService的概念。先看一下官方的说法吧 IntentService ...
分类:
其他好文 时间:
2016-05-04 18:53:32
阅读次数:
166
避免使用setTimeout和setInterval进行视觉更新操作;使用 requestAnimationFrame。 将长时间运行的JavaScript 从主线程转移到 Web Workers. 使用 micro-tasks在不同的框架上修改DOM 使用浏览器开发者工具和JavaScript P ...
分类:
Web程序 时间:
2016-05-04 17:15:24
阅读次数:
228
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 可以看出,dispatch_get_main_queue也 ...
分类:
其他好文 时间:
2016-05-04 09:05:32
阅读次数:
129
1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。 拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Qu ...
分类:
移动开发 时间:
2016-05-03 09:21:07
阅读次数:
156
线程的优先级:线程的优先级分为三种,分别是:1-MIN_PRIORITY10-MAX_PRIORITY5-NORM_PRIORITY如果什么都不设置默认值是5线程的优先级可以影响线程的执行顺序,当然这里指的是有可能影响,不会一定影响。在默认状态下(比如说主线程)它的默认值是5具体代码演示:packagecom.ye..
分类:
编程语言 时间:
2016-05-02 00:45:12
阅读次数:
236
一、线程与进程:1.线程:程序中单独顺序的控制流线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2.进程:执行中的程序一个进程可以包含一个或多个线程一个进程至少要包含一个线程3.单线程:程序中至少要存在一个主线程,实际上主方法就是..
分类:
编程语言 时间:
2016-05-01 01:16:32
阅读次数:
297
综述 在我们的开发中经常会使用到多线程。例如在Android中,由于主线程的诸多限制,像网络请求等一些耗时的操作我们必须在子线程中运行。我们往往会通过new Thread来开启一个子线程,待子线程操作完成以后通过Handler切换到主线程中运行。这么以来我们无法管理我们所创建的子线程,并且无限制的创建子线程,它们相互之间竞争,很有可能由于占用过多资源而导致死机或者OOM。...
分类:
编程语言 时间:
2016-04-29 22:18:24
阅读次数:
311
多线程
进程的概念:进行中的程序
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元
线程控制着进程的执行
一个进程中至少有一个线程。
Java VM启动的时候会有以恶搞进程java.exe
而且这个线程运行的代码存在main内中。
该线程称之为主线程。
拓展
虚拟机jvm,其实是多线程,不是单线程
主线程调用方法...
分类:
编程语言 时间:
2016-04-29 19:02:51
阅读次数:
214
进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程: 就是进程中的一个独立的控制单元。线程在控制着进程的执行。
一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe
该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称为主线程。扩展:其实更细节说明JVM,JVM启动...
分类:
编程语言 时间:
2016-04-29 18:19:58
阅读次数:
184
一、关于性能优化的几处问题
1.是否应该手动调用System.gc()?
不应该。在Android 2.2 (API level 8)以及之前,当垃圾回收发生时,应用的线程是会被暂停的,这会导致一个延迟滞后,并降低系统效率。 从Android 2.3开始,添加了并发垃圾回收的机制,但是在GC开始和结束的时候仍然会阻塞主线程。
2.是否有必要调用Bitmap.recycle()方法?...
分类:
其他好文 时间:
2016-04-29 18:11:59
阅读次数:
202