我正在写一个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