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;

你可能感兴趣的:(Service和Thread的区别)