本週主要是學習了多執行緒和html的相關知識。
執行緒:多執行緒的建立使得程式不是按照單程的順序來執行,但是也不是說可以同時處理多個程式,而是使得多個執行緒不會按照乙個執行緒執行 結束後再執行下乙個執行緒的方式進行操作,感覺好像是cpu同時執行了多個執行緒,其實只是cpu執行的速度比較快給人的一種錯覺。
多執行緒中的兩種實現方式:thread類繼承、runnable介面的繼承。runnable介面比thread類更方便因為允許繼承多個介面。
創立多執行緒對同乙個變數進行訪問(操作)時通過先new乙個子類物件,然後通過new thread(子類物件,執行緒名)建立執行緒物件,如果直接new 子類().start()建立多個執行緒物件就無法對同一變數進行訪問,因為建立的是多個子類物件,每個子類物件只有乙個執行緒,所以就會是每個子類物件被創 立的單個執行緒訪問。剛開始感覺很奇怪,原來是沒有注意到細節(是單個物件建立多個執行緒還是多個物件分別建立單個執行緒)。然後就是感覺runnable介面 中應該是定義了thread類的,因為runnable出現了thread類,但具體是為什麼不清楚,網上說thread類有public thread(runnable target)的構造法,感覺不是太理解,runnable介面為什麼呼叫thread的構造法?
同步鎖感覺是對同乙個鎖物件進行操作,進而實現多執行緒同步操作的效果,對原理不是太懂,多執行緒的死鎖問題也不明白。
多執行緒通訊就是通過對乙個變數來執行等待和喚醒方法來實現通訊,防止兩個執行緒在操作乙個變數時資料不同步出現問題。
第四周學習
方法的結構 方法包括方法頭和方法體。方法頭包括方法的返回型別 有無 方法名稱和引數。方法體包括可執行 的語句序列。方法體內部的 執行 方法體是乙個塊。塊可以包含本地變數 控制流結構 方法呼叫 內嵌的塊。本地變數 用於儲存本地的或臨時的計算資料。存在性和生存週期僅限於建立他的塊及內嵌的塊。本地變數值型...
第四周學習
一 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 root centos7 echo 一共 cat etc passwd grep v sbin nologin wc l 個,分別是 cat etc passwd grep v s...
機器學習第四周
好,下面來總結一下學習內容。一開始就講了non linear hypothesis 非線性估計 這是當資料無法用簡單的線性模型處理的時候採用的方法,然後andrew就開始講神經網路了,這一周的內容沒有很詳細,就是大概地讓你知道一下神經網路,產生乙個初步的印象。還是先來把用到的符號交代了吧。符號含義 ...