これは、実際のスレッド設計に関する一般的な質問です。私は特にAndroidでJavaを使用していますが、この質問の焦点は一般的なデザインの方が適しています。
十分に単純で、スレッド内のメソッドまたはスレッド内のメソッドの方が優れています。
例、
3つのメソッド/関数/何でもあるとしましょう。
public void readMail()
{
//Logic...
}
public void postQuestion()
{
//Logic...
}
public void answerQuestion()
{
//Logic...
}
持っている方がいいですか
A:メソッド内のスレッド
public void readMail()
{
new Thread(new Runnable()
{
public void run()
{
//Logic
}
}).start();
}
次に、OOの状況で通常行うようにメソッドを呼び出します。言う
Email.readMail();
B:スレッド内のメソッド
//note this could be inside a method or a class that extends runnable
new Thread(new Runnable()
{
public void run()
{
readMail();
postQuestion();
answerQuestion();
}
}).start();