[英]How can I call a different method than run() from a Thread
假設我有一個post()
和get()
方法,我想從另一個線程運行。 是否可以僅使用一個擴展Thread
類來執行此操作,而這些方法不在run()
方法中?
我想到了這一點:
XYThread xy = new XYThread();
xy.start();
xy.post();
xy.get();
但是在這種情況下,在run()
方法完成之后是否仍將是多線程的?
做好內部的工作run
方式; 並調用您想調用的任何方法。
但是, run
和only run
稱為線程“內”。 在發布的代碼中, post
和get
都不會在xy
線程的上下文中執行; 而是在當前線程的上下文中。
還可以向線程提供Runnable,該線程再次調用其run
方法,這樣就不必對Thread進行子類化。 是的,在某種程度上,這意味着創建不同的類或嵌入邏輯。
只需從run()
方法調用它即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.