volatile三大特性,可见性,顺序,不保证原子性
如何理解多核多线程
如鬼是单核的Cpu的情况下,Cpu在同一个时刻只能执行一个线程。存在切换过程 底层并不是真正多线程。
什么叫能够保证线程的可见性了,当一个线程在修改我们主内存中的共享变量数据的时候,能够对另外一个线程可见。
为什么会产生线程可见性原因:如果cpu每次直接访问主内存的共享变量的数据,访问的效率比较低,所以cpu采用高速缓存,高速缓存主要缓存我们主内存共享变量中的数据副本。
欢迎分享,转载请注明来源:内存溢出
volatile三大特性,可见性,顺序,不保证原子性
如何理解多核多线程
如鬼是单核的Cpu的情况下,Cpu在同一个时刻只能执行一个线程。存在切换过程 底层并不是真正多线程。
什么叫能够保证线程的可见性了,当一个线程在修改我们主内存中的共享变量数据的时候,能够对另外一个线程可见。
为什么会产生线程可见性原因:如果cpu每次直接访问主内存的共享变量的数据,访问的效率比较低,所以cpu采用高速缓存,高速缓存主要缓存我们主内存共享变量中的数据副本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)