GCD中又三种队列类型:1.The main queue:与主线程功能相同。实际上,提交至main queue 的任务会在主线程中执行。main queue 可以调用dispatch_get_main_queueu()来获得。因为main queue是与主线程相关的,所以这是一个串行队列。2.Glo...
分类:
移动开发 时间:
2015-11-03 22:42:33
阅读次数:
231
线程池实现Table of Contents1 基本设计思路2 使用线程池的优势3 TPTask4 TPThread5 ThreadPool5.1 线程管理5.2 并发任务管理6 实现细节6.1 线程回调函数6.2 线程池管理6.2.1 线程池初始化6.2.2 并发任务添加6.2.3 与主线程的交互...
分类:
编程语言 时间:
2015-11-03 19:26:13
阅读次数:
385
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界...
分类:
其他好文 时间:
2015-11-03 09:15:46
阅读次数:
489
链接地址:http://www.cnblogs.com/pure/archive/2013/03/31/2977420.htmlGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main qu...
分类:
移动开发 时间:
2015-11-02 17:10:45
阅读次数:
214
从网络中下载的图片放到本地,然后在用bitmap获取本地的图片,通过消息队列发送到主线程去执行,最后一步我们要判断一下,如果这个文件存在,直接从本地来读取,如果不存在就从网络中获取。package com.example.getimg;import android.app.Activity;impo...
分类:
其他好文 时间:
2015-11-02 12:07:54
阅读次数:
150
来源:feng_013 的博客Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。一:如何使用WorkerWeb Worker的基本原理就是在当前javascript的主线程中,使用Worke...
分类:
Web程序 时间:
2015-11-02 11:34:09
阅读次数:
286
示例:下面代码的功能是修改UI主线程TextView的内容public class MainActivity extends Activity { private Button btn_start; private TextView numTxtView; int i = 2; ...
分类:
编程语言 时间:
2015-11-01 13:57:27
阅读次数:
212
Handler的总结我们创建的Service。Activity,Broadcast均是一个主线程处理,即UI线程,但是进行耗时操作时,比如I/O读写的大文件,数据库操作及网络下载需要很长的时间,为了不阻塞用户界面,出现ANR的响应提示窗口,我们可以考虑使用Thread线程来解决1.对于线程中的刷新一...
分类:
其他好文 时间:
2015-10-31 12:42:54
阅读次数:
126
2014-11-07 既然UI老人家都这么忙了,我们这些开发者肯定不能不识趣的去添乱阻塞UI线程什么的,否则UI界面万一停止响应了呢——这不是招骂的节奏么?!所以我们知道用Handler+Thread的方法,在子线程中处理耗时的任务,任务完成后通过Handler通知UI主线程更新UI界面,皆大欢喜....
分类:
移动开发 时间:
2015-10-30 20:40:03
阅读次数:
238
五种IO模型:异步IO主要应用于文件IO。在同步在编程里,一般是指只有在某个IO操作执行完后可以执行后面的操作。异步则是将某个操作给系统,主线程继续执行别的操作,而由内核完成操作后去负责通知主线程异步操作已经完成。同步:指进程发出一个过程(功能、函数)调用后,在没有..
分类:
系统相关 时间:
2015-10-30 15:30:21
阅读次数:
307