我有一节课。类中有两种方法:
- 无限循环方法 - 此方法在单独的后台线程上运行。
- 执行任何操作的方法。假设一个循环进行 1000 次迭代。
问题:如果我在第一种方法中(在后台线程中)调用第二种方法,第二种方法将在哪个线程中执行?我被告知它将在调用它的线程上执行,即在后台执行。但我不明白为什么?我很感兴趣,我在哪里可以读到它?请提供有关这方面的信息。我在互联网上找不到有关此主题的任何内容。
我有一节课。类中有两种方法:
问题:如果我在第一种方法中(在后台线程中)调用第二种方法,第二种方法将在哪个线程中执行?我被告知它将在调用它的线程上执行,即在后台执行。但我不明白为什么?我很感兴趣,我在哪里可以读到它?请提供有关这方面的信息。我在互联网上找不到有关此主题的任何内容。
底线是每个线程都有自己的调用堆栈。也就是说,如果我们在某个线程中调用一个方法,那么它将在这个线程中执行。在我看来,Tanenbaum 的《现代操作系统》一书中对线程的概念进行了很好的描述,这将有助于更深入地理解一些概念。