volatile:
- 防止指令重排强制将修改值立即写入主存,写入时对已存在CPU的缓存行做无效处理。当运用该缓存是发现无效,则重新读取主存。
ThreadLocal:
- 是用于解决多线程共享类的成员变量,原理:在每个线程中都存有一个本地ThreadMap,相当于存了一个对象的副本,key为threadlocal对象本身,value为需要存储的对象值,这样各个线程之间对于某个成员变量都有自己的副本,不会冲突
- 防止指令重排强制将修改值立即写入主存,写入时对已存在CPU的缓存行做无效处理。当运用该缓存是发现无效,则重新读取主存。
- 是用于解决多线程共享类的成员变量,原理:在每个线程中都存有一个本地ThreadMap,相当于存了一个对象的副本,key为threadlocal对象本身,value为需要存储的对象值,这样各个线程之间对于某个成员变量都有自己的副本,不会冲突
1、自我介紹 2、C和C++的區別 3、堆和棧的理解 4、malloc和new的內存區別 4、c++多態性 5、線程和進程的區別 6、tcp和udp的區別 7、介紹一下項目 8、MFC的初始化流程
我的面試經歷(支付寶,軟通動力,電訊盈科,博彥,瑞友,華路時代,天元網絡等):[url]http://www.iteye.com/topic/8110