java之線程(一)

來源:互聯網
上載者:User

標籤:資源   記憶體   線程   順序   活動   操作   處理   多進程   作業系統   

一、線程概述

        現在幾乎所有的作業系統都支援同時運行多個任務,通常來說,一個任務就是一個程式,每一個運行之中的程式就是進程。當一個程式運行時,

內部包含了多個順序執行流,每一個順序執行流就是說一個線程。

二、線程和進程

  所有運行中的任務通常對應一個進程,當一個程式進入記憶體運行時,即變成了一個進程。進程是處於運行中的程式,並且具有一定的獨立功能,進程是系統

進行資源分派和調度的一個單元。

  進程包含三個特性:

  • 獨立性:進程是系統中獨立存在的實體,他可以擁有自己獨立的資源,每個進程都有自己獨立的私人空間。
  • 動態性:進程與程式的主要區別是程式是一個靜態指令集合,二進程是一個正在系統中活動的指令集合,進程有自己的生命週期以及其他的狀態。
  • 並發性:多個進程可以在單個處理器上執行,多個進程之間不會相互影響。

   線程是進程的組成部分,一個進程可以擁有多個線程,一個線程必須有一個父進程。

   多線程拓展了多進程的概念,是的同一個進程可以並發處理多個任務

   線程是獨立的,他並不知道父進程中是否還有其他的線程存在

   一個線程可以建立或者撤銷另一個線程,同一個進程中多個線程可以並發執行

  三、多線程的優勢:

    

    線程之間共用記憶體非常容易,使得程式的並發性高

    多線程實現多任務比多進程高

    

java之線程(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.