Java多執行緒基礎

2021-08-02 22:30:48 字數 711 閱讀 8987

thread.currentthread()與this的區別

thread t1 = new thread(target);

在上述**中,thread.currentthread()指的是t1執行緒,this指的是target執行緒。

可重入鎖

setdaemon(boolean on)

將當前執行緒設定為守護執行緒。

使用interrupted()方法;

異常法

使用return停止執行緒;

synchronized關鍵字加到static靜態方法上是給class類上鎖,而加到非static靜態方法上是給物件上鎖。class鎖可以對類的所有物件例項起作用。

大多數情況下,同步synchronized**塊都不使用string作為鎖物件,而改用其他,比如new object()例項化乙個object物件,但它並不放入快取中。

只要物件不變,即使物件的屬性被改變,執行的結果還是同步。

關鍵字synchronized可以使多個執行緒訪問同乙個資源具有同步性,而且它還具有將執行緒工作記憶體中的私有變數與公共記憶體中的變數同步的功能,即具有volatile關鍵字的功能。也就是說,synchronized具有互斥性可見性

Java基礎 多執行緒

多執行緒的概念,如何在程式中建立多執行緒 thread runnable 執行緒安全問題,執行緒的同步,執行緒之間的通訊 死鎖。一 建立執行緒和啟動執行緒。為什麼要覆蓋run方法 thread類用於描述執行緒。該類就定義了乙個功能。用於儲存執行緒要執行的 該儲存功能就是run方法。也就是說threa...

java基礎複習 多執行緒

第一節 兩種建立方法 1繼承thread類,並複寫run方法 2實現runnable介面,並複寫run方法 3兩種方式的特點和優缺點,以及應用。賣票程式中,使用1方法建立的執行緒,每建立乙個執行緒,都有100張票。而我們想要的多個執行緒共同操作這100張票,這時就要使用第二種方法。第二節 執行緒的執...

Java基礎之多執行緒

實現介面runnable 實現介面callable 結合執行緒池 實現callable介面或者runnable介面 呼叫如下方法即可 結束任務 執行緒池方式 初始化執行緒池 executorservice pool executors.newfixedthreadpool 2 可以執行runnabl...