Android兩個子執行緒之間通訊

2021-06-29 06:14:40 字數 662 閱讀 9729

android中,相信主線程和子執行緒之間的通訊大家都不陌生了吧。在一次面試經歷中被問到了兩個子執行緒之間是如何進行通訊的。哎呦!這可蒙住我了。後來回家研究了下,分享給大家。

其實android中線程通訊無非就是handler和looper的操作。

一般情況下的主線程和子執行緒之間的通訊,都是通過主線程中的handler把子執行緒中的message發給主線程中的looper,或者,主線程中的handler通過post向looper中傳送乙個runnable。looper預設存在於main執行緒中。那麼子執行緒中沒有looper,該怎麼辦呢?很簡單,我們可以把looper繫結到子執行緒中,並且建立乙個handler。在另乙個執行緒中通過這個handler傳送訊息,就可以實現子執行緒之間的通訊嘍!

public class thread1 extends thread

@override

public void run() ;

};looper.loop();}}

public class thread2 extends thread}}

執行效果:

在Android中兩個子執行緒之間通訊

android中,相信主線程和子執行緒之間的通訊大家都不陌生了吧。在一次面試經歷中被問到了兩個子執行緒之間是如何進行通訊的。哎呦!這可蒙住我了。後來回家研究了下,分享給大家。其實android中線程通訊無非就是handler和looper的操作。一般情況下的主線程和子執行緒之間的通訊,都是通過主線程...

兩個執行緒之間的通訊。。。。。

public class demo01 catch interruptedexception e thread t2 new thread catch interruptedexception e t1.start t2.start class mytask system.out.println 1...

Winform 兩個工程之間的呼叫

寫這篇文章呢,主要原因是因為工作一年多了,寫了很多小工具,想將其全部整理到乙個專案中使用。又不想重新拷貝 什麼的,或者重新建立偷個懶。所以才寫了這麼篇文章,知識應該都懂,我也不大話連篇了。實現 在test2工程form1中單擊button1顯示test1工程 已經寫好的工程 的form1 步驟 1....