社区
Android
帖子详情
一个Android程序,最多跑几个线程比较合理?
hslinux
2011-04-26 02:45:18
如题,一个很囧的问题。
目前做的一个Android下的系统,想要控制下线程的数量。如果不加以控制因为不同的业务处理比较多,肯定会造成线程泛滥。
如果需要加以控制,线程总数控制在多少比较合适?
准备支持到的最低版本为2.1的。
...全文
1283
13
打赏
收藏
一个Android程序,最多跑几个线程比较合理?
如题,一个很囧的问题。 目前做的一个Android下的系统,想要控制下线程的数量。如果不加以控制因为不同的业务处理比较多,肯定会造成线程泛滥。 如果需要加以控制,线程总数控制在多少比较合适? 准备支持到的最低版本为2.1的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wz5858058
2011-04-28
打赏
举报
回复
最多。。。。您想干什么???
漁_夫
2011-04-28
打赏
举报
回复
视需求吧。。。我做过10多个线程的。很bt,但是需求就是这样。没辙
hslinux
2011-04-28
打赏
举报
回复
可以明确的说线程数不少于10.不加控制最多可以达到50个。
Sodino
2011-04-28
打赏
举报
回复
我对自己的应用限制在10个及以下。
程序不卡就行了,没什么特别的限制数额
qminglin
2011-04-26
打赏
举报
回复
关注,这个问题我以后可能要用到。
WintelZhao
2011-04-26
打赏
举报
回复
建议控制在3个以内,5个有些硬件平台不会很自如。
piaozhiye
2011-04-26
打赏
举报
回复
tcc8902 上跑5个线程左右,播放音乐就明显卡了。
huanhuanfu
2011-04-26
打赏
举报
回复
尽量控制吧。。。。只有在耗时的工作上才用线程比较好
一般肯定是不会用到太多的线程的呀。。。
zhang46791
2011-04-26
打赏
举报
回复
好方法! 所谓事实最好。
程序员Linc
2011-04-26
打赏
举报
回复
还有个建议,如果lz时间允许,那就可以做下实验,3——5个线程记录下性能,然后可以增加些线程,看看稳定性和性能如何~~~
蜀黍2013
2011-04-26
打赏
举报
回复
毕竟受硬件限制,楼上的正解。这也是推荐的数量。
yongyuandeni
2011-04-26
打赏
举报
回复
这个还是根据程序的需求确定的,除主线程最多3-5个线程肯定够你使用了。
Android
之
线程
池ThreadPoolExecutor的简介
Android
中的
线程
池ThreadPoolExecutor解决了单
线程
下载数据的效率慢和
线程
阻塞的的问题,它的应用也是优化实现的方式。所以它的重要性不言而喻,但是它的复杂性也大,理解上可能会有问题,不过作为安卓工程师,了解这个也是必然的。 ThreadPoolExecutor有
几个
构造函数,
最多
参数的构造函数最常用,下面会详细介绍各个参数的含义及其
几个
参数之间的关系:
ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue,
Android
AsyncTask 完美解析 看不懂源码你就输了
1.简介
android
.os.AsyncTask,
一个
执行异步操作的类,我们可以使用它来处理后台任务,并且在UI
线程
中处理结果,而无需关心
线程
的问题。 AsyncTask 内部是使用 {@link Thread}和{@link Handler}来实现的。理想情况下,应将AsyncTasks用于短操作(
最多
几秒钟)。如果需要长时间保持
线程
运行,建议使用 java.util.concurrent 包提供的各种API。 例如{@link Executor},{@ link ThreadPoolExecutor}和{@link FutureTask}。 2.基本使用 2.1 关键API andro
AsyncTask官方文档教程整理
简介
Android
给我们提供了一种轻量级的异步任务类AsyncTask。该类中实现异步操作,并提供接口反馈当前异步执行结果及进度,这些接口中有直接运行在主
线程
中的(如 onPostExecute,onPreExecute等)。 AsyncTask可以轻松正确的使用UI
线程
,这个类允许你在后台操作,并且不需要使用threads或者handler将结果发布到UI
线程
。 AsyncTask设计之初就是辅助Thread和Handler的,并且不会生成
线程
。AsyncTask应该被用于短时间内的操作(
最多
几秒钟),如果你想要长时间保持
线程
运行,请使用Executor或者ThreadPoolExecut
Android
一个
单核CPU
最多
可以有多少个
线程
在
Android
系统中,单核 CPU 可以创建的
线程
数量主要取决于操作系统限制和内存资源,而不是 CPU 核心数量本身。以下是详细分析:
一个
进程(process)
最多
可以开辟多少个
线程
(thread)
进程与
线程
的关系 简单复习一下:
一个
”进程“代表中计算机中实际
跑
起来的
一个
程序
,在现代操作系统的保护模式下,每个进程拥有自己独立的进程地址空间和上下文堆栈。但是就
一个
程序
本身执行的操作来说,进程其实什么也不做(不执行任何进程代码),它只是提供
一个
大环境容器,在进程中实际的执行体是”
线程
“。因此
一个
进程至少得有
一个
线程
,我们把这个
线程
称之为”主
线程
“,也就是说,
一个
进程至少要有
一个
主
线程
。 ......
Android
80,471
社区成员
91,383
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章