Java多线程的工作内存是什么?
PHP中文网
PHP中文网 2017-04-17 17:41:47
0
4
458

Java的内存模型分为主内存,和工作内存。

主内存是所有的线程所共享的,工作内存是每个线程自己有一个,不是共享的。

线程工作时将要用到的变量从主内存拷贝到自己的工作内存,然后在工作内存中进行读和写。

写完之后,可能没被更新到主内存去。导致其他线程从主内存拷贝数据到自己的工作区时,拷贝的不是最新的数据。这就是内存可见性问题。

那么问题来了,Java的工作内存是什么??

百度 "java多线的工作内存是什么“,看了很多博客都说是各种缓存。

但是缓存不是大家都能访问的吗?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(4)
Ty80

La définition du cache ici est trop large et peut provoquer une ambiguïté. Regarde ça lz

Peter_Zhu
  1. La spécification de la machine virtuelle Java définit le modèle de mémoire Java pour protéger les différences de mémoire de divers matériels et systèmes d'exploitation afin d'obtenir des effets d'accès à la mémoire multiplateforme.

  2. Afin d'obtenir de meilleures performances d'exécution, le modèle de mémoire Java n'empêche pas le moteur d'exécution d'utiliser le cache ou le cache spécifique du processeur pour interagir avec la mémoire principale (qui peut être comparée à la RAM, mais fait partie de la mémoire de la machine virtuelle). La mémoire de travail (qui peut être comparée au cache et fait également partie de la mémoire de la machine virtuelle) est privée au thread.

  3. La division de la mémoire de travail et de la mémoire principale est différente de la division du tas Java, de la pile et de la zone de méthode. Si elles correspondent à peine, la mémoire principale peut être comprise comme la partie données d'instance. dans le tas, et la mémoire de travail correspond à une partie de la zone dans la pile

-----Citation<<Compréhension approfondie de la machine virtuelle JAVA>>

Peter_Zhu

Un thread aura une pile de threads et un appel de méthode est un cadre de pile. Une trame de pile est divisée en : zone de variables locales, pile d'opérandes et zone de données de trame.
Vous pouvez comprendre que la mémoire de travail est constituée des données contenues dans la zone de variables locales.

大家讲道理

@wlingxiao a déclaré dans "Compréhension approfondie de la machine virtuelle JAVA", deuxième édition, 12.3.1 Mémoire principale et mémoire de travail

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal