hadoop05 程序執行緒

2022-03-12 18:05:56 字數 1167 閱讀 3533

j2ee是一種規範,

tomcat

、jboss

、weblogic

就是實現。

jms是一種規範,

activemq

是實現。

.1.1.程序介紹執行緒介紹

程序:它是記憶體中的一段獨立的記憶體空間。

執行緒:是在程序的獨立執行空間中再劃分的獨立執行空間。

方法的空間是一樣的,執行緒的區域性變數是不一樣的,不同執行緒調同乙個方法,方法的空間是一樣的,但是區域性變數是不一樣的。

tomcat對每乙個請求都開乙個執行緒。

cpu是對執行緒做時間切換(單核

cpu或者多核

cpu)。

乙個應用程式就是乙個程序。ps -ef可以看見的就是乙個程序。有的程式啟動會有多個程序,比如

nginx

。乙個程序中至少應該有乙個執行緒。

啟動程式的時候,其實是電腦把當前的這個程式載入到記憶體中,在記憶體中需要給當前的程式分配一段獨立的執行空間。這片空間就專門負責當前這個程式的執行。不同的應用程式執行的過程中都需要在記憶體中分配自己獨立的執行空間,彼此之間不會相互的影響。我們把每個獨立應用程式在記憶體的獨立空間稱為當前應用程式執行的乙個程序。程序:它是記憶體中的一段獨立的空間,可以負責當前應用程式的執行。當前這個程序負責排程當前程式中的所有執行細節。

執行緒:是在程序的獨立執行空間中再劃分的獨立執行空間。啟動的qq聊天軟體,需要和多個人進行聊天。這時多個人之間是不能相互影響,但是它們都位於當前qq這個軟體執行時所分配的記憶體的獨立空間中。在乙個程序中,每個獨立的功能都需要獨立的去執行,這時又需要把當前這個程序劃分成多個執行區域,每個獨立的小區域(小單元)稱為乙個執行緒。執行緒:它是位於程序中,負責當前程序中的某個具備獨立執行資格的空間。程序是負責整個程式的執行,而執行緒是程式中具體的某個獨立功能的執行。

現在的作業系統基本都是多使用者,多工的作業系統。每個任務就是乙個程序。而在這個程序中就會有執行緒。

真正可以完成程式執行和功能的實現靠的是程序中的執行緒。

多執行緒:在乙個程序中,我們同時開啟多個執行緒,讓多個執行緒同時去完成某些任務(功能)。

(比如後台服務系統,就可以用多個執行緒同時響應多個客戶的請求)

多執行緒的目的:提高程式的執行效率。

05 執行緒同步

引入 兩人同時取同一賬戶的錢 兩個執行緒訪問同一資源,程序之間協調的問題 解決 在程序訪問獨佔資源時先鎖定再訪問 synchronized 最好只鎖定乙個物件 加鎖過程中 乙個方法做了同步 加鎖 另乙個方法沒有做同步 別的執行緒可以訪問沒做同步的方法 並且能影響已經同步的方法,要保護需要的同步的物件...

05 守護執行緒

示例 乙個人一直在工作,時間會一直在過去,但工作有完成的時候,時間卻不會停,但可以知道完成工作花了多少時間,從工作開始時就開始計時,到工作完成的那一刻就停止計時,時間會繼續流動,但已經達到了目的,不需要再管時間了 工作就是使用者執行緒,時間就是守護執行緒 package com.tsymq.thre...

05 執行緒同步

引入 兩人同時取同一賬戶的錢 兩個執行緒訪問同一資源,程序之間協調的問題 解決 在程序訪問獨佔資源時先鎖定再訪問 synchronized 最好只鎖定乙個物件 加鎖過程中 乙個方法做了同步 加鎖 另乙個方法沒有做同步 別的執行緒可以訪問沒做同步的方法 並且能影響已經同步的方法,要保護需要的同步的物件...