Java或一些类似语言中的并发是通过线程或任务级并行来实现的。但是在引擎盖下,硬件或运行时也使用ILP来实现最佳性能。
进一步的阐述:在多核处理器(例如每个系统4个)和多个线程(例如每个内核2个)(即每个系统总共8个线程)中,java线程在多个处理器线程中的一个执行(在本例中为8个)。但是,如果系统确定所有或几个其他线程只能保持理想状态,那么硬件或运行时是否可以进行任何合法的重新排序,并在相同或其他内核上的其他线程中执行它们,并将结果返回(或在主内存中)。
我很担心java实现是否允许这样做,或者即使在JVM不知情的情况下,也要由硬件来独立处理。
发布于 2016-09-02 10:44:07
您要求的内容有点不清楚,但我不认为它与Java有多大关系。
我想你说的是(至少)两件不同的事情:
https://stackoverflow.com/questions/39288851
复制相似问题