转自:http://blog.csdn.net/yangbutao/article/details/8309539redis:1、NIO通信 因都在内存操作,所以逻辑的操作非常快,减少了CPU的切换开销,所以为单线程的模式(逻辑处理线程和主线程是一个)。 reactor模式,实现自己的多路复用N.....
分类:
数据库 时间:
2015-12-08 23:44:18
阅读次数:
262
研究了android从网络上异步加载图像:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示[java]view plaincopyprint?privatev...
分类:
移动开发 时间:
2015-12-08 20:23:07
阅读次数:
216
,线程的部分功能就是实现并发,多个线程在每个线程上都可以执行小段的代码,处理器很快的在各个线程间进行切换,像是在同时运行,其实所有的 iOS 设备都还有第二个处理器,显示接口卡(GPU),与显示相关的代码都由 GPU 独立于主处理器之外运行.主线程自动有一个运行循环(run loop),一个run ...
分类:
编程语言 时间:
2015-12-07 20:35:50
阅读次数:
144
iOS 事件处理机制与图像渲染过程iOS RunLoop都干了什么iOS 为什么必须在主线程中操作UI事件响应CALayerCADisplayLink 和 NSTimeriOS 渲染过程渲染时机CPU 和 GPU渲染Core AnimationFacebook Pop介绍AsyncDisplay介绍...
分类:
移动开发 时间:
2015-12-07 17:49:34
阅读次数:
262
转自:Android中使用Handler引发的内存泄露在Activity中,经常会用到自定义的Handler来处理主线程收到的Message,但是ADT20以后,直接定义的如下定义的内部会有提示说这种使用方法有内存泄漏的风险:private Handler mHandle = new Handler...
分类:
移动开发 时间:
2015-12-07 12:16:53
阅读次数:
171
1.是否可以把比较耗时的操作放在通知中心中?通知在哪一个线程发的,那么对通知事件的处理就在同一个线程中进行;如果在异步线程发的通知,那么可以执行比较耗时的操作;如果在主线程发的通知,那么就不可以执行比较耗时的操作。2.Foundation对象和CoreFoundation对象有什么区别?Founda...
分类:
其他好文 时间:
2015-12-06 19:12:31
阅读次数:
116
iOS开发多线程篇—GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queu...
分类:
移动开发 时间:
2015-12-06 13:04:28
阅读次数:
226
AsyncTask,即异步任务,是Android给我们提供的一个处理异步任务的类.通过此类,可以实现UI线程和后台线程进行通讯,后台线程执行异步任务,并把结果返回给UI线程..为什么需要使用异步任务?我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操...
分类:
移动开发 时间:
2015-12-05 22:33:44
阅读次数:
270
Java5开始引入的Concurrent并发软件包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。CountDownLatch的一个非常典型的应用场景是:有一个任务想要...
分类:
编程语言 时间:
2015-12-05 19:27:21
阅读次数:
187
1.主线程异常:添加网络连接;2.权限异常;3.空指针异常:NullException;添加网络权限:DEBUG:Connected to the target VM, address: 'localhost:8603', transport: 'socket'异常:没有找到原因!android.o...
分类:
移动开发 时间:
2015-12-05 11:12:43
阅读次数:
268