android-Service和Thread的区别

 我来答
山海1992
2017-01-13 · TA获得超过495个赞
知道小有建树答主
回答量:280
采纳率:55%
帮助的人:48.8万
展开全部
  1. Service 是 Android 中四大组件之一,在 Android 开发中起到非常重要的作用。
    Service(服务)是一个没有用户界面的在后台运行执行“耗时操作”的应用组件。其
    他应用组件能够启劢 Service,并且当用户切换到另外的应用场景,Service 将持续在
    后台运行。另外,一个组件能够绑定到一个 service 与之交互(IPC 机制),例如,一
    个 service 可能会处理网络操作,播放音乐,操作文件 I/O 戒者不内容提供者
    (content provider)交互,所有这些活动都是在后台进行。

  2. 关键它是有生命周期。

  3. service用法:

    (1)创建一个类继承service

    (2)在清单文件中去注册

    (3)开始使用


Thread简介:



1.由于线程是依赖进程而存在的,所以我们应该先创建一个进程出来。但是进程是由系统创建的,所以我们需要调用系统功能创建一个进程。但是Java不具备直接调用系统功能的能力,所以,我们没办法直接实现多线程程序。

           然而,Java可以直接去调用C/C++写好的程序来实现多线程程序。再由C/C++去调用系统功能创建进程,然后由Java去调用这样的东西。所以,Java提供能实现多线程的底层类库。例如:Thread类。

2.生命周期:任何线程(包括主线程:main线程)在其生命周期中,都有5中状态: 创建、就绪、运行、阻塞、终止。

3.多线程实现:

(1)实现线程的方式一:

        1.自定义一个类 ,继承Thread类

        2.自定义类中重写Thread的run方法

        3.创建自定义类对象

        4.启动线程

(2)实现线程的方式二:

    实现Runnable接口:

    1.自定义类实现Runnable接口

    2.在自定义类中实现run方法

    3.创建自定义类对象

    4.创建Thread类对象,并且将自定义类中的对象当做构造参数传递

    5.启动线程

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式