1、线程工作内存
很多资料、教程都说:每个线程都有自己的工作内存,线程工作内存之间彼此不可见,线程之间通过主存进行通讯。
2、主存
我现在仍旧搞不太清楚,主存到底是不是我们插在主板上的那几块物理内存。如果是,那么我想问,线程的工作内存对应的物理内存是cpu中的高速缓存,还是主存?
3、线程工作内存和主存
按照我目前接触到的资料、教程的说法,每个线程要修改主存中某个变量(变量A)的值。那线程首先会把A的值从主存中读取到线程内存中(又想问一遍,线程工作内存是哪个内存?插在主板上的内存条?CPU中的高速缓存?)线程先在自己的工作内存中修改A的值,然后再把A的新值刷回主存中。
网友评论