對於Python的並發編程相關的東東,相信通過上次咱們的探討,大家已經比較清楚了,對於Python創建線程的方式主要有兩種,這個上次咱們也已經說過了哦,第一種是使用threading模塊的Thread類的構造器來創建線程,這種方式上次咱們已經詳細討論過了哦,這次呢,咱們就重點和大家來聊聊第二種方式吧,它就是繼承threading模塊的Thread類創建線程類哦!
好啦,廢話少說,咱們就開始吧!
首先說一下通過繼承threading模塊的Thread類來創建線程類的步驟哦,它主要有3步哦:
第一步:首先定義Thread類的子類哦,然後再重寫這個子類的run()方法哦,其實呢,這裡的run()方法就表示線程需要完成的任務哦,所以哈,你當然可以把這個run()方法稱作線程的執行體哦。
第二步:創建上面咱們所定義的Thread子類的實例哦,也就是所謂的創建線程對象哦。
第三步:就是調用線程對象的start()方法來運行線程啦!
好啦,為了能夠對上面的三個步驟有深入的印象,咱們就老習慣,舉個「慄子」哦:
上面就是咱們使用繼承Thread類來創建線程類的方式哦,可以看到,在第5行所自定義的DemoThread類繼承了threading模塊中的Thread類哦,然後在第13行到第18行重寫並實現了run()方法哦,接下來在所定義的主程序中循環10次,並在循環變量為5時,咱們創建並啟動運行了兩個線程哦!
好啦,下面咱們就運行一下看看結果如何吧,首先調用Python解釋器運行上面程序哦:
運行上面指令就會輸出一下結果哦:
可以看到在第6次輸出後,就會有主線程、咱們所定義的Thread-1線程和Thread-2線程在交叉運行哦,這就是說明進行Python多線程編程成功哦,這三個線程的交叉運行就是咱們電腦的CPU快速切換實現的,由於CPU的主頻很高,所以咱們感覺Python就是在進行並發編程哦!
好啦,上面就是咱們所介紹的通過繼承threading模塊的Thread類來創建線程類的全部內容哦,希望大家能夠學會這種方式哦,今天咱們就聊到這吧,下次再見哦!
敬請關注「品位集結號」,為您帶來意外的小收穫!
Python並發編程很簡單,一文搞清如何使用構造器創建線程
進程和線程,你真的了解嗎?一文幫你搞清楚,拿走不謝
統計圖形自己就可搞定,教你如何用Python繪製經典餅圖