自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇敢牛牛

勇敢牛牛

  • 博客(4)
  • 收藏
  • 关注

原创 并发编程与多线程编程的区别、多线程编程分析、Volatile关键字的特性简析

上一篇讲了 jvm 的的虚拟机与内存交互的八大基本操作、jvm 的遵守的8大规则;以上,实际点来说,就是分析多线程的原理,接下给我也给正在阅读的你分析下,在多线程编程的环境下,怎么保障数据的原子性、可见性、有序性; 三个特征:原子性、可见性、有序性 ,多线程编程主要围绕着这三个的特性展开的; 额外补充,引出来一个面试点:多线程编程 以及 并发编程的区别,这个是我之前面试的时候被面试官问到的问题,当时支支吾吾的自己也相对模糊:并发编程就是大量的数据同时访问一个接...

2020-07-18 16:12:27 694

原创 虚拟机内存交互关系

上一篇我分析了一下:主内存、高速缓存以及处理器的关系,接下来给看着片文章你的和我分析一下Java 内存模型。根据上篇所了解到:处理器利用自己高速缓存,在主内存与高速缓存的绑定的协议之上 进行数据一致性。万物都是相通的: Java 内存模型 走起! 如果要把一个变量从主内存复制到工作内存,就需要按顺序地执行read 与 load 操作;如果把变量从工作内存同步回主内存,就要按顺序地执行 store 和 write 操作,这个是计算机主内存的业务逻辑。 而我们的Java内存...

2020-07-08 09:16:29 1241

原创 关于计算机中的每个线程为何执行的顺序具有不确定性分析

这个我在前面讲了:关于计算机 存储器 与 处理器 存在较大的差距。接下来我给我自己 也给看我这篇文章的你,分析一下,为什么计算机的每个线程执行的顺序是具有不确定性的; 由于计算机 存储器 与 处理存 在较大的差距:所以 计算机系统 不得不加入一层读写速度尽可能接近处理器运算速度的告诉高速缓存(高速缓存就是讲需要运算的数据加载到高速缓存当中,让运算更快执行),当运算结束的时候,在把缓存的数据 写进内存。这么做的好处就感觉是Java设计模式讲的解耦规则,有点类似哈,进而减轻内存的...

2020-07-07 19:21:45 598 2

原创 计算机 存储设备 与 处理器 为何存在较大的差距?

最近在研究 计算机 的存储设备 为何 与 处理器之间 存在较大的差距?下面这一篇是我在知乎上搜索查看的,我进行了总结:先扩展讲一下计算机计算类型,或者叫负载类型。大的分类在是在线交易系统(OLTP)和在线分析系统(OLAP),两者主要的区别是数据是否变化:动态数据与静态数据。 OLTP就像银行账户中的余额,你随时都可能支取使其产生变化,所以当把这份数据放在两台不同的服务器上的时候,一笔网银扣款和一笔ATM支取如果同时发生在这两台计算机上的同一个账户,那么两台计算机上同一个账户的...

2020-07-07 18:45:24 340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除