线程工作内存与主内存交互

2014-10-09 18:34:48 30 举报
线程工作内存是Java虚拟机中的一块内存区域,它是线程私有的,每个线程都有自己的工作内存。当一个线程被创建并启动后,JVM就会为它分配一块独立的工作内存空间。 在多线程并发执行过程中,线程之间会共享主内存中的数据。如果多个线程同时访问同一个变量,那么它们读取到的值可能是不一致的。为了避免这种情况的发生,Java虚拟机提供了一种机制叫做“可见性”。 当一个线程修改了共享变量的值时,它会把修改后的值写入自己的工作内存中。此时,其他线程的工作内存中的相应变量副本仍然保持着原来的值。为了让其他线程能够看到这个修改后的值,需要让修改操作对主存中的变量进行原子性的更新。
作者其他创作
大纲/内容
评论
0 条评论
下一页