多執行緒一些基礎筆記

2021-10-23 14:08:31 字數 908 閱讀 7304

thread.start()執行緒開啟

thread.sleep(100) 模擬延時

thread.currentthread().getname() 當前執行緒

真實物件和**物件都要實現同乙個介面

**物件要**真實角色

好處

**物件可以做很多真實物件做不了得事情

真實物件專注做自己得事情

函式式介面的定義

labda表示式總結:

thread.yield();
當執行緒執行的時候碰到thread.yield();就會先退出來進入就緒狀態,讓另乙個執行緒先跑。

注意:禮讓有時候不一定能成功,看cpu心情

new - 就緒狀態 - 阻塞狀態 或者 執行狀態 - dead 有五個狀態

執行緒中斷或者結束,一旦進入死亡狀態,就不能再次啟動

注意

synchronized 同步方法 鎖的物件就是變化的量,需要增刪改的物件

死鎖避免方法wait() :表示執行緒一直等待,直到其他執行緒通知,與sleep不同,會釋放鎖

notifyall() :喚醒同乙個物件上所有呼叫wait()方法的執行緒,優先級別高的執行緒優先排程

executors:工具類、執行緒池的工廠類,用於建立並返回不同型別的執行緒池

//執行緒池

public

class

test13

}class

mythread

implements

runnable

}

一些多執行緒的筆記

1.保護方法原子性的同時,也要注意保護方法中使用到的變數。下面這段 是否一定安全?public class counter public synchronized void add1 other method 不一定,如果在other method中也處理counter但是又沒有保護的情況下,會出現...

java多執行緒一些相關概念

同步和非同步 同步方法呼叫開始後,需等到本次呼叫有結果才繼續往後執行 非同步呼叫發生後,呼叫者無需等待返回,繼續後續執行。舉個例子你出去打籃球先到樓下小賣部買瓶水,老闆店裡現在沒貨,要去別的地方取,這個時候你要是等老闆取到水給你你再去打籃球那這就是同步呼叫,而要是你跟老闆約定水到了以後給你送到籃球場...

C 多執行緒的一些理解

c 多執行緒程式設計有多種方法,傳統方法稍微繁瑣,不易理解,現給出一demo示例,說明執行同一任務達到並行執行的效果,從而提高程式效率。include include include opencv2 opencv.hpp using namespace std using namespace cv ...