美文网首页
java 面试题 并发相关

java 面试题 并发相关

作者: coder_斛律光 | 来源:发表于2018-05-12 21:54 被阅读20次

java 的内存模型(JMM)

1B29AE03-E7E0-486C-B928-214BF24D5E42.png
  • 主内存

java内存模型规定所有变量存放在主内存中 类比硬件中的内存

  • 工作内存

每个线程有自己的工作内存 类比处理器的高速缓冲 工作内存中存放的是该线程使用的变量在主内存中的副本拷贝
读写主内存的过程

read load 读操作 必须顺序执行但是不需要连续执行 例如 read a read b load b load a 而且必须成对出现
store write 写操作 和上边的一样 把工作内存中的变量写回到主内存

线程不能直接读写主内存 他需要把需要的变量拷贝到自己的工作内存中 然后进行读写

对内存的读写很慢 处理器的运算速度很快 所以处理器对内存的直接读写效率低 引入了高速缓存

将要处理的数据先从内存中复制到高速缓存中 让处理器运算 运算结束后 在从高速缓存写到内存中 处理器无需等待内存的读写 提高了cpu的利用率

相关文章

  • Java并发高频面试题

    前面整理了Java基础、Mysql、Spring的高频面试题,今天为大家带来Java并发方面的高频面试题,因为并发...

  • Java基础面试总结

    【面试汇总】Java面试题-1Java面试题-2 【集合】Java集合及concurrent并发包总结(转)Jav...

  • Blog

    android 面试题 android系列文章 java并发系列

  • java 面试题 并发相关

    java 的内存模型(JMM) 主内存 java内存模型规定所有变量存放在主内存中 类比硬件中的内存 工作内存 每...

  • Java的juc相关容器,工具,框架介绍

    主要介绍Java相关并发容器,原子类,以及线程池框架 Java相关并发容器 ConcurrentHashMap采用...

  • java线程面试题

    java线程面试题 1、[15个Java线程并发面试题和答案](http://www.wityx.com/post...

  • java线程面试题大全

    java线程面试题大全1、15个Java线程并发面试题和答案2、15个高级Java多线程面试题及回答3、GC线程是...

  • Java并发编程(六)阻塞队列

    相关文章Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步Java并发编程(三)volatil...

  • Java并发编程(四)Java内存模型

    相关文章Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步Java并发编程(三)volatil...

  • Java并发编程(六)阻塞队列

    相关文章Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步Java并发编程(三)volatil...

网友评论

      本文标题:java 面试题 并发相关

      本文链接:https://www.haomeiwen.com/subject/jzborftx.html