android-Service和Thread的区别
Service 是 Android 中四大组件之一,在 Android 开发中起到非常重要的作用。
Service(服务)是一个没有用户界面的在后台运行执行“耗时操作”的应用组件。其
他应用组件能够启劢 Service,并且当用户切换到另外的应用场景,Service 将持续在
后台运行。另外,一个组件能够绑定到一个 service 与之交互(IPC 机制),例如,一
个 service 可能会处理网络操作,播放音乐,操作文件 I/O 戒者不内容提供者
(content provider)交互,所有这些活动都是在后台进行。关键它是有生命周期。
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-07-25 广告