执行相同方法时如何实现多任务处理?

时间:2016-10-19 17:02:52

标签: java multithreading jvm multiprocessing

我已经了解到,在实例化对象时,仅为类中定义的变量分配内存,并且JVM的方法区域中只存在单个方法副本。即,当从任何对象调用特定方法时,运行相同的代码行(在每个对象的堆栈上具有不同的局部变量)。现在,我无法理解在以下情况下如何实现真正的多任务处理,在这种情况下我们有一个多核处理器,并且有一些线程同时在所有内核上运行,并且它们在一个类中进行相同的方法调用。虽然每个线程包含不同的堆栈区域,因为只有一个方法副本驻留在内存中,但它们无法同时读取代码行,因为只有一个内存总线来获取指令?那么,真正意义上的多任务是如何实现的呢?

0 个答案:

没有答案