AsyncTask的版本差异及其与Thread的使用场景

简介: /** * AsyncTask相关总结 * * 1 异步任务AsyncTask在不同Android版本的差异. * 该差异主要是Android2.
/**
 *   AsyncTask相关总结
 * 
 * 1 异步任务AsyncTask在不同Android版本的差异.
 *   该差异主要是Android2.3和Android3.0及其之后的差异
 *   
 *   差异内容:
 *   在Android2.3中AsyncTask的调用可以并发执行.
 *   因为它在一个线程池中被调用.该线程池有5个核心线程,且最大线程数为128个.
 *   比如:同时启动10个任务,有5个任务能够立刻执行,另外5个任务则需等待;当有一个任务执行完毕后,第6个任务才会启动,以此类推.
 *   因为线程池中最大能存放的线程数是128个,当我们尝试去添加第129个任务时,程序会崩溃.
 *   
 *   在Android3.0及其以后AsyncTask的调用在默认情况同时只能有1个任务在执行.
 *   在AsyncTask中采用了SerialExecutor,它很类似于SingleThreadExecutor,即线程池中只有一个线程的线程池.
 *   所以在2.3之后调用asyncTask.execute(params)方法,同时只能有1个任务在执行.待该任务执行完成后再执行下一个任务.
 *   那么可以修改该默认设置么?当然是可以的.
 *   可以调用方法asyncTask.executeOnExecutor(executor, params);
 *   第一个参数executor就设置为一个自己配置的线城池
 *   
 * 2 AsyncTask和Thread的使用场景的区别
 *   AsyncTask简单灵活,不用考虑UI更新.但是要注意AsyncTask版本差异带来的问题,请参考上面的总结.
 *   当有大量的瞬时任务出现时应该考虑使用线程池,可以节省线程的创建和销毁的消耗
 *   
 *   
 *   
 *   参考资料
 * 1 Nate的教程
 * 2 http://androidxref.com/4.0.4/xref/
 * 3 http://blog.csdn.net/guolin_blog/article/details/11711405
 * 4 http://blog.csdn.net/chenzujie/article/details/9247243
 *   Thank you very much
 * 
 */

相关文章
|
SQL 人工智能 运维
一文带你玩转 CODE CHINA 的开源广场|Code China
「Code China Explore」即 CODE CHINA 开源广场,主要用于聚合平台的优质内容,包括了开源课程、项目、话题及开源组织等,可以让所有开源爱好者进行知识分享和学习。下面着重介绍 Code China Explore 上面的组织及其享受的权益、话题及项目。
1193 0
|
6月前
|
存储 弹性计算 测试技术
10分钟私有部署QwQ-32B模型,像购买Ecs实例一样快捷
虽然阿里云提供了基于 IaaS 部署 QwQ-32B 模型的方式,但传统的基于IaaS的部署方式需要用户自行配置环境、安装依赖、优化硬件资源,并解决复杂的网络与存储问题,整个流程不仅耗时耗力,还容易因操作失误导致各种不可预见的问题。 因此,阿里云计算巢提供了基于ECS镜像与VLLM的大模型一键部署方案,通过ECS镜像打包标准环境,通过Ros模版实现云资源与大模型的一键部署,用户无需关心模型部署运行的标准环境与底层云资源编排,10分钟即可部署使用QwQ-32B模型,15分钟即可部署使用Deepseek-R1-70B模型。
|
监控 算法 Java
Java面试题:如何在Java中触发一次Full GC?请详细解释垃圾回收机制和知识
Java面试题:如何在Java中触发一次Full GC?请详细解释垃圾回收机制和知识
743 4
|
9月前
|
机器学习/深度学习 供应链 API
淘宝API接口:驱动电商运营的新引擎
淘宝API接口是一组允许开发者与淘宝平台进行数据交互的接口,覆盖了商品信息、订单信息、物流信息、用户信息等多个方面。这些接口使得开发者能够轻松实现商品查询、订单管理、用户认证等功能,从而实现与淘宝平台的无缝对接。
|
文字识别 API
印刷文字识别操作报错合集之遇到“unmatchedImageType”错误,该如何解决
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
运维
ICLR 2024:跨领域准确进行零样本异常检测,浙大等提出AnomalyCLIP
【5月更文挑战第12天】 浙大、新大和哈佛研究人员合作提出AnomalyCLIP,利用预训练的视觉-语言模型CLIP,学习对象无关文本提示,实现准确的跨领域异常检测。在17个数据集上表现出色,但存在特定领域适应性和计算复杂度问题。研究表明潜力,尤其对工业和医学图像分析。[论文链接](https://arxiv.org/pdf/2310.18961.pdf)
470 1
|
存储 数据可视化 数据挖掘
数据分析与可视化:Pandas与Matplotlib/Seaborn的完美结合
【4月更文挑战第16天】本文探讨了Python中的Pandas、Matplotlib和Seaborn如何协同进行数据分析与可视化。Pandas提供高效的数据结构DataFrame,便于数据处理和清洗;Matplotlib是基础绘图库,支持自定义图表;Seaborn则在Matplotlib基础上提供美观的统计图形。通过这三个库的无缝结合,数据分析师可以从数据处理直达可视化,提高效率并呈现更具吸引力的分析结果。掌握这些工具将助力深入理解数据并揭示其中的故事。
|
canal 缓存 关系型数据库
Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性
canal [kə'næl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞生的背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。
572 0
|
算法 机器人 API
【ROS】TF2坐标转换及实战示例
ROS中提供了坐标转换的软件包 Transform Frame TF的作用是ROS中实现不同坐标点/向量的转换。
1031 0
|
网络安全 开发工具 数据安全/隐私保护
KALI配置SSH连接
配置SSH之前首先要设置静态IP。 打开Kali输入你设置的账号密码进行登录 在Kali中打开终端。快捷键ctrl + alt + t
832 0
KALI配置SSH连接