新葡京源碼搭建與Java多線程進程的概述

來源:互聯網
上載者:User

標籤:分配   並且   運行   問題:   java多線程   支援   cpu   調用   依賴   

1:要想瞭解多線程,必須先瞭解線程,而要想瞭解線程,必須先瞭解進程,因為線程是依賴於進程而存在。

2:什麼是進程?
通過工作管理員我們就看到了進程的存在。
而通過觀察,我們發現只有啟動並執行程式才會出現進程。新葡京源碼搭建QQ:2152876294 網址diguaym.com

進程:就是正在啟動並執行程式。進程是系統進行資源分派和調用的獨立單位。每一個進程都有它自己的記憶體空間和系統資源。

3:多進程有什麼意義呢?
單進程的電腦只能做一件事情,而我們現在的電腦都可以做多件事情。
舉例:一邊玩遊戲(遊戲進程),一邊聽音樂(音樂進程)。
也就是說現在的電腦都是支援多進程的,可以在一個時間段內執行多個任務。
並且呢,可以提高CPU的使用率。

問題:    一邊玩遊戲,一邊聽音樂是同時進行的嗎?    不是。因為單CPU在某一個時間點上只能做一件事情。     而我們在玩遊戲,或者聽音樂的時候,是CPU在做著程式間的高效切換讓我們覺得是同時進行的。     註:那肯定會說到多核CPU對吧,但是多核CPU其實在某些情況下也是通過CPU的高效切換來啟動並執行     例:比如開啟了30幾個進程,但是你只有2個CPU,那麼肯定運行不過來對吧,最後還是通過CPU的高效切換的

4:什麼是線程呢?
在同一個進程內又可以執行多個任務,而這每一個任務我就可以看出是一個線程。
線程:是程式的執行單元,執行路徑。是程式使用CPU的最基本單位。
單線程:如果程式只有一條執行路徑。
多線程:如果程式有多條執行路徑。

5:多線程有什麼意義呢?
多線程的存在,不是提高程式的執行速度。其實是為了提高應用程式的使用率。
程式的執行其實都是在搶CPU的資源,CPU的執行權。
多個進程是在搶這個資源,而其中的某一個進程如果執行路徑比較多,就會有更高的幾率搶到CPU的執行權。
我們是不敢保證哪一個線程能夠在哪個時刻搶到,所以線程的執行有隨機性。

新葡京源碼搭建與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.