同步与异步讲解,Service与Thread的区别

238 篇文章 22 订阅 ¥89.90 ¥99.00
7 篇文章 1 订阅
本文详细介绍了Android中Service与Thread的区别,强调Thread的独立运行特性以及在Activity销毁后可能带来的问题。同时,文章深入探讨了同步与异步的概念,列举了Java同步的4种实现方式,包括ThreadLocal、volatile、wait()与notify(),并分析了它们的优劣和适用场景。
摘要由CSDN通过智能技术生成

 Service与Thread的区别:

      Thread:Thread 是程序执行的最小单元,可以用 Thread 来执行一些异步的操作。

      Service:Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上。

      Thread 的运行是独立的,也就是说当一个 Activity 被 finish 之后,如果没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。

因此这里会出现一个问题:

  1. Activity 被 finish 之后,不再持有该 Thread 的引用,也就是不能再控制该Thread
  2. 另一方面,没有办法在不同的 Activity 中对同一 Thread 进行控制。

同步与异步讲解

同步(Sync)

同步就是必须一件一件事做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhangJiQun&MXP

等到80岁回首依旧年轻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值