为了账号安全,请及时绑定邮箱和手机立即绑定

android服务和进程的区别

android服务和进程的区别

长风秋雁 2019-03-20 17:13:14
android服务和进程的区别
查看完整描述

4 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

我的理解是是一种包含的关系,手机运行的时候,会产生很多进程,而每个进程具体负责一部分的功能。而服务里面的任务,包含了多条进程。服务的产生更适合管理。

查看完整回答
反对 回复 2019-03-22
?
守候你守候我

TA贡献1802条经验 获得超10个赞

我的理解是服务中包含线程,进程是正在运行的线程(进程是线程的一种状态)。

比如说,当你用爱奇艺一边看电影,一边在后台下电影,这就体现出来了。看电影,用到的是线程。而下电影需要用到服务的同时,服务内部还开启了多个线程(下载一般用到多线程,这样速度快)。

这些线程都是在运行中的,所以又把它们称作进程。

查看完整回答
反对 回复 2019-03-22
?
jeck猫

TA贡献1909条经验 获得超7个赞

  1. 进程:是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体,是一个“执行中的程序”。不只是程序的代码,还包括当前的活动。

  2. 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程比进程更小,基本上不拥有系统资源,故对它的调度所用资源小,能更高效的提高系统内多个程序间并发执行的程度。

  3. 线程和进程的区别:

      1、子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。

    2、进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。

      3、进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

      4、线程上下文切换进程上下文切换要快得多。


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 1502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信