在主線程main中開啟子執行緒thread示例

2021-09-09 08:33:52 字數 1096 閱讀 1853

主線程中開啟子執行緒**例項:

建立canclethread類 繼承 thread,對run()方法進行重寫**例項:

class canclethread extends thread

catch (peddevexception e)

}systemclock.sleep(1000);}}

//利用stoprun()方法終止子執行緒的執行

public void stoprun()

//利用 startpin()方法控制子執行緒中具體起作用的介面如: iped.cancelinput();介面

public void startpin()

}

開啟子執行緒例項**:

//例項化canclethread 物件為thread  

canclethread thread = new canclethread();

//通過呼叫start()方法開啟子執行緒,從而執行子執行緒中的run()方法

thread.start();

arrays.fill(pinblockout, (byte) 0);

try catch (peddevexception peddevexception)

asserttrue(string.format("getpinblock()=%d(%s), keyidx=%d, mode=%s\n",

iret, errmsg, keyidx, emode.name()), iret == epeddevexception.ped_err_input_cancel.geterrcodefrombasement());

iret, errmsg));

} //利用stoprun()方法終止子執行緒的執行

thread.stoprun();

說明:以上**實現目標:在主線程中呼叫 iped.getpinblock()方法的同時,並行執行子執行緒,並在子執行緒中執行iped.cancelinput()方法。從而達到主線程執行同時執行子執行緒。

在子執行緒中操作主線程

當android啟動activity時,會先啟動乙個主線程 也稱為ui執行緒 用於控制activity的當前view介面,在主線程控制的過程中,子執行緒是不能直接更新主線程資料的,但是android中提供了很多其他執行緒操作ui執行緒的方法 方法一 activity.runonuithread ru...

主線程 子執行緒死掉 主線程可以在子執行緒之前死掉

我相信主線程不能在子執行緒之前死亡。但是有什麼方法可以檢查嗎?我在下面寫了乙個簡單的程式。任何人都可以證明它實際上離開理論嗎?class childre extends thread public void run for int i 0 i 10 i system.out.println chil...

Android 在子執行緒中更新主線程UI

最近發現以前在eclipse中使用的runonuithread在studio中不能使了,所以又找了幾個更新ui的方法 第一種方法 new handler context.getmainlooper post new runnable 第二種方法 如果當前執行緒是ui執行緒,那麼行動是立即執行。如果當...