致歉声明: Peter在开发公众号功能时触发了一个bug,导致群发错误。对此我们深表歉意,并果断开除了Peter。以下交回给正文时间: iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 ...
分类:
微信 时间:
2016-04-07 18:24:16
阅读次数:
357
Android消息机制
每一个Android应用在启动的时候都会创建一个线程,这个线程被称为主线程或者UI线程,Android应用的所有操作默认都会运行在这个线程中。
但是当我们想要进行数据请求,图片下载,或者其他耗时操作时,是不可能在这个UI线程做的,因为Android在3.0以后的版本已经禁止了这件事情,直接抛出一个异常。所以我们需要一个子线程来处理那些除UI操作的事情。
...
分类:
移动开发 时间:
2016-04-07 07:12:34
阅读次数:
277
并发,我的理解就是同时运行多个程序。同时,难以避免的就是数据的同步问题,如果数据同步问题处理不好就很容易造成程序出现bug,当然,对于其造成的危害,不加详述。 首先,来看一个简单的例子,当然,这个例子也并非是我发现的。 造成这个问题的原因在于当主线程修改了stopRequested变量后,后台线程并 ...
分类:
编程语言 时间:
2016-04-07 01:11:19
阅读次数:
193
在子线程中是不能进行UI 更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就 让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈 主线程无法获知,即无法更新 参考:http: ...
分类:
编程语言 时间:
2016-04-06 23:02:18
阅读次数:
181
一、为什么需要工作者线程 我们知道,Android应用的主线程(UI 线程)肩负着绘制用户界面和及时响应用户操作的重任,为了避免“用户点击按钮后没反应”这样的糟糕用户体验,我们就要确保主线程时刻保持着较高的响应性。为了做到这一点,我们就要把耗时的任务移出主线程,那么耗时的任务交给谁来完成呢?答案就是 ...
分类:
其他好文 时间:
2016-04-06 16:48:58
阅读次数:
156
首先看下一个最简单的例子 继承Thread类 覆盖run方法 ...
分类:
编程语言 时间:
2016-04-06 14:54:16
阅读次数:
126
1,什么时候使用多线程:当多个代码同事执行的时候就需要用到多线程。 2,jvm本身就是多线程的,因为在程序运行过程中会在堆内存产生很多垃圾,就需要被垃圾回收器进行回收。 3,main函数代码执行时,也在运行着垃圾回收。所以是同时执行的,这就是两个独立的线程来进行控制的。 4,执行垃圾回收的线程,称为 ...
分类:
编程语言 时间:
2016-04-06 13:02:20
阅读次数:
217
恢复内容开始 一. 简介 纯C语言 二.优势 三.使用步骤 四.GCD的几种操作 恢复内容结束 在queue中,所有的线程都与主线程不相同,且它们互不相同,即后台开了不止一条线程 2.开启异步线程,串行,执行完毕后回到主线程更新UI 此时,queue中只在后台开一条线程 3.分派组 五.GCD的几种 ...
分类:
其他好文 时间:
2016-04-05 22:52:31
阅读次数:
274
AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程 ...
分类:
其他好文 时间:
2016-04-05 02:06:56
阅读次数:
195