JAVA笔记五:多线程

线程的内存 • 可见性:jvm为了加快性能,对于多cpu,会将线程要用到的的对象值从共享内存拷贝一份出来,放在这个线程的缓存里,在每次被线程访问时,都是从自己的缓存中读取该值,如果有修改,则在线程结束时把值写回共享内存。这就意味着,如果两个线程看似操作同一个变量,但是另一个线程改变了这个变量,不会立刻刷新共享内存,同样,一个线程一旦获取到这个变量,后续也很可能不再从共享内存中读取新值,而是从缓存中
相关文章
相关标签/搜索