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....