java 多執行緒筆記(一)

2021-07-24 22:24:38 字數 332 閱讀 6225

首先,為了啟動乙個新的執行緒在虛擬機器中執行,要構造thread類的乙個例項,並呼叫start()方法。

thread t = new thread();

當然了,這個執行緒什麼也沒有,要讓他先搞點事情。

要讓他搞事情,就要重寫t的run()方法,我們應當把執行緒要做的所有工作都放在這個函式裡面,執行緒在這個方法裡面啟動,並在它裡面結束。

當run()方法完成時,執行緒也就消失了。

實際上,run()對於執行緒,就像main()對於單執行緒的程式而言,多執行緒程式會在main()函式以及所有執行緒完成後才退出。

這個主要是用在socket伺服器端,處理同時訪問的不同客戶端。。。。

JAVA 多執行緒學習筆記(一)

程序 當你點開乙個qq.exe的時候是乙個程序,點開wechat.exe的時候又是另外的乙個程序。執行緒 當你點開qq.exe的時候,qq這個程式裡面又有許多同時在執行的執行緒。建立多執行緒有3種方式,分別是繼承執行緒類,實現runnable介面,匿名類 第一種實現runnable介面 重寫run方...

Java多執行緒筆記

synchronized修飾符是不會被子類繼承的。也就是說,乙個執行緒安全的可繼承類,有可在子類化時喪失安全性 p60 當執行緒在寫指定欄位的值時,若這個字段不是volatile也沒有用synchronized同步化時,其它執行緒可能看不到這種變化。這不是可不可以分割的問題,而是其它執行緒是否可見的...

Java多執行緒學習筆記

程序與執行緒 1.程序 執行中的程式 乙個程序至少包含乙個執行緒 2.執行緒 程序中負責程式執行的執行單元 執行緒本身依靠程式進行執行 執行緒是程式中的順序控制流,只能使用分配給程式的資源和環境 3.單執行緒 程式中只存在乙個執行緒,實際上主方法就是乙個主線程 4.多執行緒 在乙個程式中執行多個任務...