2013-07-23 37 views
-1

是否可以通過在我定義的線程正文中調用該函數來在不同的線程中執行函數?是否可以將函數調用作爲線程的主體?

Thread background = new Thread(new Runnable() { 
    public void run() { 
     mCamera.addCallbackBuffer(data); 
    } 
}); 
background.start(); 

我可以這樣做嗎?

+1

是的,你可以做到這一點,它會運行在一個單獨的線程。 – assylias

+4

取決於是否將mCamera聲明爲final。 –

+3

數據也必須是最終的。 –

回答

1

是的爲什麼不,如果你有對象,你可以在任何線程中調用它的方法。

5

提供mCameradata是實例成員,靜態成員或最終變量和非null這應該工作。

+1

+1,涵蓋案例變量的好工作可參考下。 –

+1

待完成;根據addCallbackBuffer如何使用它,'data'可以爲null。 – pstanton

相關問題