当前位置: 首页 > news >正文

中国铁路建设投资公司网站熊学军郑州做网站推广哪家好

中国铁路建设投资公司网站熊学军,郑州做网站推广哪家好,宁夏网站建设推广,合肥网站关键词优化一.整体方向JVM内存结构是和java虚拟机的运行时区域有关。Java内存模型和java并发编程有关。java对象模型和java对象在虚拟机中的表现形式有关。1.JVM内存结构堆:通过new或者其他指令创建的实例对象,会被垃圾回收。动态分配。虚拟机栈:基本数…

一.整体方向

JVM内存结构是和java虚拟机的运行时区域有关。

Java内存模型和java并发编程有关。

java对象模型和java对象在虚拟机中的表现形式有关。

1.JVM内存结构

堆:通过new或者其他指令创建的实例对象,会被垃圾回收。动态分配。

虚拟机栈:基本数据类型,对象本身在堆中,对象的引用在栈中,特点是创建的时候大小固定,不会被改变。

方法区:数据是共享的,存的是静态信息,类信息以及常量信息,和永久引用。

本地方法栈:调用native方法,不是用java写的方法。

程序计数器:最小的区域,主要是保存当前字节码的行号数,上下文切换,指令,异常处理等等。

2.Java对象模型

首先会在方法区中把类创建出来,里面的每一个实例都会放在堆中,堆中结构是对象头+实例数据。

对于数据的引用保存在栈中。

3.Java内存模型

什么叫JMM?全称Java Memory Model。c语言不存在内存模型的概念,依赖处理器,不同处理器结果不一样,无法保证并发安全。

JMM是一组规范,以便于更方便的开发多线程程序。volatile,synchronized,lock等的原理都是JMM。最重要的三点:重排序,可见性,原子性。

1.重排序

对代码进行优化,提高处理速度。 发生在编译器优化,CPU指令重排,内存的“重排序”。

2.可见性

CPU有多极缓存,导致读的数据过期。会有可见性问题。

Happens-Before规则:1.单线程规则2.锁操作(synchronized和lock)3.volatile变量 4.线程启动 5.线程join 6.传递性 7.中断 8.构造方法 9.工具类的Happens-Before原则

volatile:同步机制,更轻量,不会发生上下文切换,开销笑。

synchronized不仅能保证原子性,还能保证可见性。

3.原子性

要么全部执行,要么全部不执行

http://www.hengruixuexiao.com/news/11811.html

相关文章:

  • 股票查询网站模板 wordpress数字营销案例
  • 移动网站虚拟主机怎么接游戏推广的业务
  • 墨子网站建设高德北斗导航
  • 桂林网站制作培训学校百度站点
  • 几种语言的网站如何做搜索引擎的营销方法有哪些
  • 介休市网站建设公司无锡seo公司哪家好
  • 小说网站搭建教程最新百度快速收录技术
  • 没有外贸网站 如果做外贸南京百度推广开户
  • 武汉做网站公司hlbzx温州seo排名优化
  • 网站开发运行环境百度世界500强排名
  • 点图片跳到网站怎么做的百度退推广费是真的吗
  • 广州广告网站建设新闻最近的大事10件
  • 西部数码虚拟主机怎么做网站建立一个企业网站需要多少钱
  • 广告设计师工作内容成都seo工程师
  • 厦门谷歌推广seo网络推广怎么做
  • 前端页面设计百度seo培训
  • 公司网站域名更改怎么做百度一下官方网页版
  • 一般网站建设费用预算百度竞价推广开户价格
  • 专业做网站和小程序友情链接有什么用
  • 网站被墙检测独立站seo优化
  • wordpress后台禁止更新济南网站seo哪家公司好
  • 高密网站制作成都高端网站建设哪家好
  • 房屋租赁网站开发背景竞价开户公司
  • wordpress rds外贸网站优化推广
  • 什么更新wordpressseo需要培训才能找到工作吗
  • 做网站时怎么插入视频企业文化设计
  • 国家网站备案二次感染即将大爆发
  • 如何做淘宝客个人网站千锋教育课程
  • 电脑网站建设安卓嗅探app视频真实地址
  • 怎么做类似淘宝网站吗菏泽资深seo报价