1、ThreadPoolExecutor的主要作用
在Oracle中对ThreadPoolExecutor的作用进行了说明:1、在大量的异步任务到达的情况下,使用线程池能够提升性能;2、提供一种资源管理和调度的方法。
一般通过Executors的工厂方法来生成一个线程池对象,Executors提供了多种方法来构造不同的线程池:1、带有缓存性质的线程池 Executors.new...
分类:
其他好文 时间:
2014-12-06 11:26:27
阅读次数:
179
官网: http://gearman.org/一篇文章:利用Gearman实现异步任务处理一、问题分析问题:在性能测试过程中,发现用户管理平台在进行图片上传时,性能不佳。分析:经过代码分析得知,主要的瓶颈是图片上传后,还需要根据图片组件所在页面模块容器进行一系列处理:图片生成缩略图,裁剪图片,加水印...
分类:
其他好文 时间:
2014-12-03 00:14:34
阅读次数:
343
集数据并发,异常传递,网络缓存于一身,一套完整的异步任务处理类的实现...
分类:
移动开发 时间:
2014-12-01 17:38:17
阅读次数:
287
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1...
分类:
移动开发 时间:
2014-11-25 18:00:53
阅读次数:
287
在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1.不要阻塞UI线程 2.确保只在UI线程中访问AndroidUI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(...
分类:
移动开发 时间:
2014-11-24 16:52:51
阅读次数:
161
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() {@Overr...
分类:
移动开发 时间:
2014-11-20 11:43:17
阅读次数:
204
android 异步任务的一个后台方法本质是开启一个线程完成耗时操作,其他onPostExecute方法和onPreExecute方法运行在UI主线程用于更新UI界面。为了提高用户体验常见的异步任务加载方式现在总结如下:
1、异步加载界面效果如下:
关键代码如下所示:
/**
* 异步任务给列表加载数据
*/
private void fillData(){
new A...
分类:
移动开发 时间:
2014-11-19 14:14:40
阅读次数:
256
android异步任务可以很方便的完成耗时操作并更新UI,不像多线程还要利用消息队列,子线程发消息给主线程,主线程才能更新UI。总之,android异步任务把多线程的交互进行进一步的封装,用起来跟方便。
如下是异步任务demo代码:
完成异步下载图片,更新界面。
package com.example.android_async_task2;
import java.io.ByteArra...
分类:
移动开发 时间:
2014-11-19 14:12:58
阅读次数:
188
Block(代码段)封装了一段代码,可以在任何时候执行。Block可以作为函数参数或者函数返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的。苹果官方建议尽量多用block.在多线程、异步任务、集合遍历、集合排序、动画转场用的很多。Block的定义:int (^MySum) (int, int)...
分类:
其他好文 时间:
2014-11-17 22:52:23
阅读次数:
265
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1 new Thread(new Runnable() {2 3 @Override4 public void run() {5 // TODO Auto-generated metho...
分类:
编程语言 时间:
2014-11-06 00:24:17
阅读次数:
287