我已经使用线程 2-3 天了,我有一个关于方法的快速问题。我正在制作一个 Android 应用程序,它从主 UI 线程开始(为清楚起见,我们将其称为“UI 线程”)。我正在使用以下代码生成一个新线程:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
someMethod();
}
});
thread.start();
我的问题是,是否someMethod()
也会在我刚刚创建的新线程上运行,因为我从那里调用它?还是会在 UI 线程上运行?作为参考,someMethod()
它位于创建新线程的方法之外。
如果someMethod()
不会在新线程上运行,我该如何让它这样做?谢谢。