多執行緒基礎教程

2021-08-21 03:44:05 字數 932 閱讀 6411

多執行緒基礎:使用thread關鍵字

thread t=thread.currentthread();來獲取當前執行緒

使用執行緒.getname來獲取執行緒名稱。

使用執行緒.getid來獲取執行緒id

使用執行緒.start()來啟動執行緒

建立子執行緒有兩種方式

1.使用類繼承thread的方式

2.使用類實現runnable介面

一般會使用第二種方法

因為:1.不會影響繼承

2.可以簡化**

3.使用同步方法鎖只有一把this ,如果使用繼承的方式的話,

建立執行緒就可以直接用:

new thread(thread::方法名).start()

使用當前類名和此類中的方法名來實現執行緒同步。

執行緒的安全問題:

使用sychronized關鍵字,是synchroized**塊使用這個關鍵字可以讓執行緒搶占資源到結束不被其他執行緒再次

搶走。具體方法是:

sychronized**塊加上乙個固定鎖,一般使用object.class,主要是為了保證不變,使用

其他的不變**也行。

最簡單的方式是使用同步方法,鎖是this,例如:public static synchronized void print

執行緒的優先順序:

執行緒.setpriority();

增加搶占執行緒的機率(僅僅是增加機率,不代表一定能夠實現)

執行緒的休眠:

執行緒.sleep(時間);

休眠時間單位是毫秒

執行緒通訊:

使用object.class.wait()

守護執行緒:

執行緒.setdeamon(true),只要主線程停止,子執行緒就會跟停止

sleep和wait

1.不在乙個類裡面

2.sleep不會釋放鎖,wait會釋放鎖

python多執行緒基礎教程

為什麼要用多執行緒呢,有多程序不就可以實現多工程式設計了嗎?試想一下當我們用qq和朋友聊天的時候,多執行緒相當於開啟多個視窗與多個好友同時進行聊天。而多程序相當於要在乙個電腦上登入多個qq程式進行聊天,乙個qq程序與乙個好友聊天。多執行緒例項 import time import threading...

XSL基礎教程

xsl基礎教程 一 http www 128.ibm.com developerworks cn xml ccidnet xslfund index1.html xsl基礎教程 二 http www.ibm.com developerworks cn xml ccidnet xslfund inde...

ps基礎教程

ps基礎教程 軟體簡介 推薦版本 流行多用的版本cs2 cs5,推薦cs3和cs5,cs2版本較舊,不推薦使用。基礎教學目錄 第一課 photoshop工具欄的使用01 第二課 工具欄的使用02 第三課 photoshop圖層 第四課 色彩原理和圖層的混合模式 第五課 圖層的樣式 第六課 圖層蒙版和...