您当前的位置: 首页 > 

ZhangJiQun&MXP

暂无认证

  • 2浏览

    0关注

    1187博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

ZhangJiQun&MXP 发布时间:2018-08-03 20:49:20 ,浏览量:2

 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)

同步就是必须一件一件事做,等前一件做完了才能做下一件事。

异步(Async)

异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后,一般通过状态、通知和回调来通知调用者。对于异步调用,调用的返回并不

关注
打赏
1665659684
查看更多评论
立即登录/注册

微信扫码登录

0.0501s