我正在寫一個android應用程序。 在主線程中,可以定義方法然後調用方法,這有助於保持代碼清潔。在一個新線程中,如何定義方法以避免將所有代碼寫入「一個塊」?是否可以調用在主線程中定義的方法,或者可以以某種方式在新線程中定義它們? 所以要清楚,我想這樣做是:如何爲線程創建方法?
volatile Runnable feedToBuffer = new Runnable()
{
@Override
public synchronized void run()
{
if(boolean)
{
MethodA();
}
else
{
MethodB();
}
}
,而不是這樣的:
volatile Runnable feedToBuffer = new Runnable()
{
@Override
public synchronized void run()
{
if(boolean)
{
//Code that was in MethodA
}
else
{
//Code that was in MethodB
}
}
}
這可能嗎? 我意識到這個信息可能在那裏,但沒有找到它,所以非常感謝任何幫助。 :)
是的,當然,這是可能的。 'run'方法只是一個普通的方法,它也可以調用其他方法。 – Thilo
剛剛在run()...之後定義了這些方法''new Runnable(){/ *在這裏我可以創建每個我想要的方法* /}' – AxelH
'synchronized'運行方法很奇怪。你爲什麼補充說? – Thilo