Java 多執行緒整理

2021-09-24 05:31:03 字數 1638 閱讀 5404

1.多執行緒是非同步的,**順序並非執行緒執行順序,執行緒被呼叫的時機是隨機的。

public class mythread extends thread 

}public class multiprocess

}

執行結果:先列印了main函式的name,後執行start()方法

備註:通知執行緒規劃期此執行緒已經ready,go!坐等cpu排程,執行run方法執行。即非同步執行。

run方法是同步執行,由main主線程來排程run方法,必須等run中的**執行完畢,才可以執行後邊**

備註:thread建構函式 ,可傳runnable或者thread物件,將該物件的run方法交給別的執行緒呼叫

3.1 執行緒間不共享變數

每個執行緒都有自己的count變數,不共享

3.2 多個執行緒共享乙個變數

多個執行緒共享乙個變數,就會出現執行緒不安全問題

3.3 synchronized關鍵字

public class threada extends thread 

public threada()

@override

synchronized public void run()

} //執行緒間共享變數

多執行緒整理01 多執行緒概述

什麼是程式?程式是一段由作業系統執行的 什麼是程序?程序是程式執行的過程,或者說正在被執行的一道程式,乙個程序由乙個或者多個執行緒組成 什麼是執行緒?執行緒是程序的執行部分,每個執行緒都有各自的堆疊空間,堆疊是私有的,而執行緒共享程序內的其他資源 什麼是併發和並行 併發 如果只有單個cpu的話,程式...

java多執行緒

在網上看到很有意思的問題,摘下來好好看下 在面試的時候被問了乙個多執行緒的問題 回來仔細思考了一下,多執行緒是否真的能提高了效率?我對多執行緒的理解就是 比如挖乙個隧道,有2種開工方法 1 只在山的一頭挖,直至挖到山的另一頭,從而打通隧道,這可以看成是單執行緒 2 在山的兩頭挖,同時開工,最後在山的...

Java 多執行緒

1。thread類和runnable介面 2。主線程 用thread的static thread currentthread 方法獲得 3。通過實現runnable介面建立執行緒 實現runnable介面的run方法。新執行緒在run 方法返回時結束。注意用這種方法建立程序時,在實現runnable...