Service和Thread的区别

1概念

1 Thread:是程序的最小单元,是分配cpu的基本单位,可以执行异步操作

2 Service:android提供的可以在后台长期运行的组件

2 区别

1相同点:执行异步操作

2不同点:a运行线程:service运行在主线程,Thread运行在工作线程

                 b运行场景:1 service完全不依赖UI,当activity销毁, 进程还在,service依然可以运行;activity创建后,可以和service通信,创建binder实例,就可以调用service中的方法;service里需要创建子线程来处理耗时逻辑,否则会ANR;

                                     2  Thread依赖于UI,在activity中创建Thread,activity退出后就无法控制Thread;不同的activity之间无法控制同一个Thread;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容