2016-08-19 63 views
0

我有一個目前正在用於android應用程序的模塊,但是它的目的是作爲一個通用的java模塊工作。在某些時候,它在後臺線程上做了一些工作,並且需要它們提供在原始線程上運行的回調(在這種情況下,是android中的主線程)。我知道android的具體LooperHandler'的一些組合可用於在android中完成此操作。但有沒有更通用的方法來做到這一點,將在Android應用程序,以及一個通用的Java應用程序?在android中現有(主)線程上運行代碼的通用方法?

回答

0

有沒有在java 一般辦法「另一個線程上運行代碼。」

每個線程開始通過調用run()方法。從那時起,直到線程死亡,它只會執行run()方法告訴它執行的操作。

有一些特殊情況:例如,線程池的run()方法工作線程通知線程從隊列中選取任務並執行它們。一些其他線程可以通過將調用f()的任務放入隊列中,使工作線程調用某個任意函數f()。但是,這僅僅是因爲工作者的run()方法是如何寫的。

run()方法(和它調用,當然任何其他),完全控制線程。

相關問題