Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [android,21]Process進程 與線程之間的關系

[android,21]Process進程 與線程之間的關系

編輯:關於Android編程

1、Process進程 與線程之間的關系:

process 操作系統分配一個執行的單元, 分配一個pid 進程的id ,分配一塊內存空間,不同進程之間的內存空間是相互獨立.

在一個進程裡面可以有多個線程 同時運行, 假的同時運行

多個線程共同運行在同一個進程裡面 所以 這些線程共享了相同的一塊內存空間.

線程的上下文切換的開銷 要小很多.

2、application和進程之間有什麼關系呢?

在android裡一個application 是 多個activity的集合。

一般情況:每一個application 都會對應一個進程。

特殊情況: 一個應用程序可能對應多個進程 .

比如說: 在我們的應用程序裡面激活了別的應用程序的組件(activity)

新激活的組件是被加載到我們應用程序的task棧裡面的

但是這個新激活的activity是運行在 新的進程裡面的.

例:單擊按鈕打開一個浏覽器:

//點擊按鈕的執行的方法:

public void startBrowser(View view){

Intent intent = new Intent();//創建意圖

intent.setAction(Intent.ACTION_VIEW);

intent.setData(Uri.parse("http://www.baidu.com"));

intent.addCategory(Intent.CATEGORY_BROWSABLE);

startActivity(intent);

}

 

三、系統進程的優先級:android的操作系統 根據進程的優先級把進程分為了若干個等級

1. Foregroundprocess 前台進程(優先級最高)

 

 

2. Visibleprocess 可見進程

 

 

3. Service process 服務進程: 如果一個程序只有一個後台的服務

 

 

4. Background process 後台進程:沒有服務的進程 ,並且我們用戶看不見這個進程

 

 

 

5. Empty process 空進程: 沒有任何活動組件的進程.

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved