android 进程和线程管理

进程和线程的概念:

进程:程序的运行实例。

线程:cpu调度基本单位。

Activity启动的时候,启动一个主线程,两个binder线程。

主线程实如何产生的?
ZygoteInit启动,经由一系列调用后最终zygote为activity创建主线程-->ActivityThread.

用于binder的哪些线程什么时候创建?

1,service也是寄存在ActivityThread,并且启动流程和activity基本一致。

2,启动service,同样需要两binder线程支持。

启动多个activity,主线程不变,binder线程增加。

对于同一个androidManifest.xml中定义的四大组件,除非有特别声明,否则都运行在同一个进程中。

androidManifest.xml可以通过配置android:process来指定组件运行在哪个进程里面。

时间: 2024-11-07 11:58:47

android 进程和线程管理的相关文章

Android 进程与线程管理

一.简介 进程(Process)是程序的一个运行的实例,以区别"程序"这一静态的概念.线程(Thread)是CPU调用的基本单位. 二.进程的组成部分 在Android中的四大组件是进程组成的一部分,Android App在启动时,创建App进程,以及主线程(UI线程)和两个Binder线程.创建一个新工程,在工程中创建一个Activity.Service.BroadcastReceiver,分别在onCreate(...)和onReceiver(...)方法Debug 断点调试.查看

Android进程与线程基本知识

Android进程与线程基本知识 本文介绍Android平台中进程与线程的基本知识. 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下. 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识. 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程.默认的情况下,所有该程序的组件都将在该进程和线程中运行. 同时,Android会为每个应用程序分配一个单独的LINUX用户.Android

Android 进程和线程

这篇文章转载自:http://www.oschina.net/question/195301_32205 进程和线程 如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程.默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程).如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行.不过,可以指定组件运行在其他进

Android 进程和线程详解转

我们都知道,在操作系统中进程是OS分配资源的最小单位,而线程是执行任务的最小单位.一个进程可以拥有多个线程执行任务,这些线程可以共享该进程分配到的资源.当我们的app启动运行后,在该app没有其他组件正在运行的前提下,Android系统会启动一个新Linux进程来运行app,这个进程只包含了一个线程在运行.在默认情况下,app的组件都运行在该进程中,最初就包含的这个线程也被称为主线程或者UI线程.如果我们启动该app的时候,系统中已经有一个进程在运行该app的组件,那么该app也会在该进程中运行

Android进程和线程

翻译自:https://developer.android.com/guide/components/processes-and-threads.html#Processes 一直觉得看任何书都不如看Android官方文档,权威又全面,全是干货! 进程和线程 当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程.默认情况下,同一应用的所有组件在相同的进程和线程(称为"主"线程)中运行. 如果某个应用组件启动且该应用已存

Android进程与线程

我们都知道,在操作系统中进程是OS分配资源的最小单位,而线程是执行任务的最小单位.一个进程可以拥有多个线程执行任务,这些线程可以共享该进程分配到的资源.当我们的app启动运行后,在该app没有其他组件正在运行的前提下,Android系统会启动一个新Linux进程来运行app,这个进程只包含了一个线程在运行.在默认情况下,app的组件都运行在该进程中,最初就包含的这个线程也被称为主线程或者UI线程.如果我们启动该app的时候,系统中已经有一个进程在运行该app的组件,那么该app也会在该进程中运行

[转]Android进程与线程基本知识

转自:http://www.cnblogs.com/hanyonglu/archive/2012/04/12/2443262.html 本文介绍Android平台中进程与线程的基本知识. 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下. 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识. 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程.默认的情况下,所有该程序的组件都将在

Android进程分类与管理

Android采 取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多 内存为止.这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度. 那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序,并结束最早的进程.但实际上这里面

Python - 进程和线程管理

简介 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和 进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本:进程是程序的一次执行活动,属于动态概念. 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行.这是这样的设计,大 大提高了CPU的利用率.进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出 的. 有了进程为什么还要线程?进程有很多优点,它提供了多道