簡體   English   中英

如何從線程中調用與run()不同的方法

[英]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方式; 並調用您想調用的任何方法。

但是, runonly run稱為線程“內”。 在發布的代碼中, postget不會xy線程的上下文中執行; 而是在當前線程的上下文中。

還可以向線程提供Runnable,該線程再次調用其run方法,這樣就不必對Thread進行子類化。 是的,在某種程度上,這意味着創建不同的類或嵌入邏輯。

只需從run()方法調用它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM