關於這句話的幾個問題 想要增加自定義執行緒,就必須重寫run方法

2022-09-04 07:00:03 字數 2012 閱讀 2942

1樓:

假設自定義執行緒的意思是修改thread(寫乙個thread的子類或者用實現runnable介面的類來new乙個thread)以用來完成想做的事情

1.thread類有預設建構函式直接new thread()不做任何修改就可以建立乙個執行緒。

2.如果你的類繼承自thread類,thread類中有run()方法,即使不做任何修改也會有,雖然他什麼也不做。如果你實現了乙個runnable介面來建立執行緒,則一定要重寫run()方法,否則不會通過編譯。

3.如果是實現了乙個runnable介面,則無法使用super,如果你繼承自thread類,super()的意思是呼叫父類的run()方法,thread類中的run()方法僅僅是呼叫實現了的runnable介面的run()方法,除非你使用乙個runnable來建立執行緒並且希望修改這個執行緒的run()方法,而且用到了runnable中定義的run()才會用到super(),一般情況下是不會用super()的

2樓:督甘甄涵暢

搜一下:關於這句話的幾個問題"想要增加自定義執行緒,就必須重寫run方法"

我在run方法裡面加入乙個設定守護執行緒的語句 為何報錯

3樓:非問菲達

public void run(){ thread.currentthread().setdaemon(true); while(true){try {timeunit.

milliseconds.sleep(500);這裡寫錯了,應該是重複獲取了

4樓:遊戲圈日常資訊

這個報錯是因為你**寫重複了吧。

j**a 多執行緒的疑問。 j**a自定義乙個繼承於thread的執行緒,重寫或繼承了乙個run方法,

5樓:匿名使用者

繼承thread和實現runnable介面是2選1的,不用同時使用,因為thread類已經implements介面runnable了

6樓:匿名使用者

已經有了run方法,不就是實現了嗎,為什麼還要兩個同名?

父類有同名方法,那是方法重寫,也不會影響

j**a執行緒中的run()方法能有幾個

7樓:匿名使用者

同乙個類中只能有乙個,但可以建立不同的執行緒類

8樓:墨涵

繼承父類重寫run方法,每個子類只能重寫一次。

qt中通過重寫run方法建立執行緒與通過movetothread方法有什麼區別

9樓:

在qt中使用多執行緒,目前就我使用過的有兩種,一是子類化qthread,重寫run函式,在run函式裡實現自己的**,這一部分**通常是比較耗時,或者乾脆直接阻塞的。比如乙個while迴圈,設定乙個標誌,判斷迴圈結束。

這樣的例子在網上有很多,就不寫了。

這樣寫的話,會有一些東西需要了解。

子類化qthread的方法,只有run函式裡面的內容是執行在子執行緒裡的,其他的部分,比如槽函式什麼的還是在主線程裡執行(假設是在主線程開啟的該子執行緒)。

還有一種方法,是子類化qobject,新建乙個執行緒,然後使用movetothread把這個類的物件移到新建的執行緒中,這種做法使得它所有的槽函式都是執行在新開闢的執行緒裡面。

如果直接(qobject物件).abc()的話,這個成員函式是在主程序內執行,可能會出現"qobject::killtimer: timers

cannot be stopped from another thread"的執行錯誤。

使用第二種方法的話,貌似會遇到這樣的問題:如果在乙個槽函式中把子執行緒阻塞,其他的槽函式無法接受來自主線程

額訊號。

執行緒程式在子類定義run()方法有什麼好處嗎

10樓:匿名使用者

想要增加自定義執行緒,就必須重寫run方法

關於自考的幾個問題,求解,關於自考的幾個問題

自考一專業的全部課程一般要花幾年的時間才能全部學完至考試過關拿到畢業證?最快一年半 2.自考院校是由不是自己可以隨便選,還是由自考辦指定,還是其它?不是.首先要學校裡面要有你要考的專業 在自考辦報名的時候會詳細的告訴你的 3.如果一科沒考通過,最多能考幾次?無限次4.一年考的四次是怎麼分的?一年之內...

關於電腦的幾個問題,關於電腦的幾個問題,急!!!!!!

不建議你強行關機的,強行關機可能會造成硬碟的損壞或系統檔案的丟失,一般對硬體的損壞較大的,還有風扇聲音的問題,只要是風扇運轉正常,聲音稍大沒事的,只要散熱好就行的 請問這樣傷害大嗎?相對平常操作來說還是影響比較大,特別是對硬碟,但一次兩次沒有關係。是正確的嗎?是正確的。電腦無法識別詳細的型號,只能識...

關於宇宙的幾個問題,宇宙的幾個問題

是什麼創造了宇宙?一般認為,宇宙產生於150億年前一次大 中。大 後30億年,最初的物質漣漪出現。大 後20億 30億年,類星體逐漸形成。大 後100億年,太陽誕生。38億年前地球上的生命開始逐漸演化。為什麼會有宇宙?宇宙是如何起源的?空間和時間的本質是什麼?這是從2000多年前的古代哲學家到現代天...