`
1140566087
  • 浏览: 547699 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18076
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309479
Group-logo
J2ME 基础学习课程集
浏览量:17993
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17195
社区版块
存档分类
最新评论

Android 之 进程的概念介绍

阅读更多

首先明白几个概念:
什么是进程?
当一个程序运行的时,它就是一个进程,进程包括运行中的程序和程序使用到的内存和系统资源。
而一个进程是由多个线程所组成的;

什么是线程?
线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但是代码
区是共享的,即:不同的线程可以执行同样的函数;

什么是多线程?
多线程是指程序中包含多个执行流,也就是在一个程序中可以同时运行多个不同的线程来执行不同
的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务;

多线程的好处?
可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其他的线程而不
是等待,这样可以大大的提高效率;

多线程的不利?
线程也是程序,所以线程需要占用内存,线程要是越多那么占用的内存也就越多;多线程需要协调
和管理,所以需要CPU时间跟踪线程;
线程太多会导致控制太复杂,最终造成很多的BUG;

使用:
使用Thread这个类来创建和控制线程,ThreadPool类用于管理线程池等;

Thread类中的几个重要使用方法:
* Start(); 启动线程;
* Sleep(int); 静态方法,暂停当前线程指定的毫秒数;
* Abort(); 终止一个线程;
* Suspend(); 挂起一个线程;
* Resume(); 恢复被Suspend();挂起线程的执行;


分享到:
评论
1 楼 xiao_android_jun 2015-08-21  
[color=red][      size=xx-small][img][img][img][img][img][img][img][url]
[flash=200,200][img][list]
[*]
引用
[/list][/img][/flash]
[          /url][/img][/img][/img][/img][/img][/img][/img][/size][/color]

相关推荐

    Android Task 进程与线程详解

    关于Android中的进程和线程文档,看完后对 Android里面的Task概念有更深的了解。

    掌握Android中的进程和线程

    本文将详细介绍Android中的进程、线程以及相关的技术问题。  进程和线程的基本概念  当一个应用程序开始运行它的第一个组件时,Android会为它启动一个Linux进程,并在其中执行一个单一的线程。默认情况下,...

    android进程间通信:使用AIDL

    你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译...

    百度Android工程师面试题.pdf

    1、 Android dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念 DVM 指 dalivk 的虚拟机。每一个 Android 应用程序都在它自己的进程中运行, 都拥有一个独立的 Dalvik 虚拟机实例。而每一个 DVM 都是在 ...

    Android期末复习题01

    通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述...

    Android移动应用开发 第3版 卷1卷2合集part2

     《Android移动应用开发 第3版 卷Ⅱ:提高篇》不仅适合Android应用程序开发人员阅读 还能为QA测试人员提供指导 另外 《Android移动应用开发 第3版 卷Ⅱ:提高篇》还可以帮助项目经理更好地管理项目进程和项目团队 ...

    Android并发开发

    第2章和第3章分别介绍了Java并发和Android应用程序模型,主要介绍Java线程、同步、并发包、生命周期和组件、Android进程等基本概念。第4章介绍AsyncTask和Loader。第5-7章是本书的核心内容,深入探讨Android操作系统...

    Android应用开发,完整扫描版

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...

    Android开发案例驱动教程 配套代码

    8.2.1 进程概念 156 8.2.2 线程概念 156 8.3 Java中的线程 157 8.3.1 Java中的实现线程体方式1 157 8.3.2 Java中的实现线程体方式2 160 8.3.3 Java中的实现线程体方式3 162 8.4 Android中的线程 163 8.4.1 ...

    Android应用开发

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。《Android应用...

    android系统原理及开发要点详解

     第5章“Android的Java虚拟机和Java环境”,这是介于本地和Java层之间的相关内容,主要介绍Android的Java虚拟机Dalvik的基本概念、Android Java程序的环境、JNI的使用方法,以及Java框架的启动流程等。  第6章...

    Android应用程序模型之应用程序,任务,进程,线程分析

    主要介绍了Android应用程序模型之应用程序,任务,进程,线程分析,较为详细的分析了Android应用程序模型中关于任务、进程、线程的相关概念及注意事项,需要的朋友可以参考下

    Android移动应用开发从入门到精通 书签版

    《Android移动应用开发从入门到精通》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:Android概览、Android应用程序设计精髓、Android用户界面设计精髓、常用AndroidAPI、更多Android应用程序...

    Android开发入门与实战体验

    书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。还对Android平台...

    详解Android跨进程IPC通信AIDL机制原理

    本篇文章主要介绍了详解Android跨进程IPC通信AIDL机制原理,详细的介绍了AIDL的概念和使用,具有一定的参考价值,有兴趣的可以了解一下

    Android驱动开发权威指南

    第一篇Android的前世今生——Android概述篇 第1章Android的前世今生 1.1 Android的起源 1.2开放手机联盟 1.3开源与相关协议 1.4系统的升级与发展 第2章Android体系结构 2.1四层空间基本结构 2.1.1 Android系统底层...

    Android4.4基于BLE实现远程点灯

    采用后台服务访问设备,前台进程更新界面的松耦合结构。实现了蓝牙BLE参数Characteristic值双向的读和写。个人认为对于有一定Android设计基础的程序员们,该资源是学习蓝牙4开发的入门好资源。通过实例的延时,让...

    Android高级编程--源代码

     《android高级编程》首先简要介绍android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还...

    android移动开发一本就够

    《Android移动开发一本就够》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:Android概览、Android应用程序设计精髓、Android用户界面设计精髓、常用Android API、更多Android应用程序设计原则...

    详解Android进程和线程

    主要为大家详细介绍了Android进程和Android线程两个概念

Global site tag (gtag.js) - Google Analytics