1. <optgroup id="o3fot"></optgroup>
    <big id="o3fot"></big>
  2. <label id="o3fot"></label>
  3. 教育行業A股IPO第一股(股票代碼 003032)

    全國咨詢/投訴熱線:400-618-4000

    Java培訓:Java線程概述

    更新時間:2022年03月21日14時23分 來源:傳智教育 瀏覽次數:

      在日常生活中,很多事情都是可以同時進行的。例如一個人可以一邊聽音樂,一邊打掃房間;可以一邊吃飯,一邊看電視。在使用計算機時,很多任務也是可以同時進行的。例如,可以一邊瀏覽網頁,一邊打印文檔,還可以一邊聊天,一邊復制文件。

      計算機能夠同時完成多項任務,例如,讓瀏覽器執行0.001秒,讓QQ執行0.001秒,這就是多線程技術。計算機中的中央處理器(Central Processing Unit,CPU)即使是單核也可以同時運行多個任務,因為操作系統執行多個任務時就是讓CPU對多個任務輪流交替執行。Java是支持多線程的語言之一,它對多線程編程提供了內置的支持,可以使程序同時執行多個執行片段。

      每個運行的程序都是一個進程,在一個進程中還可以有多個執行單元同時運行,這些執行單元可以看作程序執行的一條條線索,稱為線程。操作系統中的每一個進程中都至少存在一個線程。例如,當一個Java程序啟動時,就會產生一個進程,在該進程中會默認創建一個線程,在這個線程上會運行main()方法中的代碼。

      代碼都是按照調用順序依次往下執行的,沒有出現兩段程序代碼交替運行的效果,這樣的程序稱為單線程程序。如果希望程序中實現多段程序代碼交替運行的效果,則需要創建多個線程,即多線程程序。多線程,是指一個進程在執行過程中可以產生多個單線程,這些單線程程序在運行時是相互獨立的,它們可以并發執行。多線程程序的執行過程如圖8-2所示。

    多線程程序的執行過程
    圖8-2 多線程程序的執行過程

    0 分享到: