我对android中的线程有疑问
如果从新线程的 run()方法调用我的活动中的方法,则该方法在该新线程或主线程中执行。例如。
...
public void run()
{
someMethod(); //some method declared in activity
}
...
答案 0 :(得分:3)
由于每个线程都有自己的堆栈,并且假设Threads
没有共享堆栈。因此,一旦启动了一个线程,那么从它调用的任何方法都只会在Thread
中执行。
答案 1 :(得分:2)
是。您调用的每个方法都在当前线程中执行。
答案 2 :(得分:0)
创建线程时,它拥有自己的堆栈。因此,从该线程调用的任何方法都只在该线程的堆栈中执行。