轻松搞定java内存模型(零)总括

 2019-12-10 16:19  阅读(1143)
文章分类:Java Core

轻松搞定java内存模型(零)

乒乓球打坏的时候,一把火点着,boom!这是我们儿时常玩的小把戏,但是从这个小把戏我们就可以看出了解事物的本质多么重要,如果我们只知道使用乒乓球(可以用拍子打乒乓球,hava fun)那么怎么可能在乒乓球坏了的时候(如果我们不了解乒乓球是塑料做的,可燃),来个终结的boom!

同理,工具是用来使用的,但是仅仅知道工具怎么使用只是入门阶段,想要发挥工具的潜能,甚至说创新,那么必须搞明白工具的本质,作为一名标准的java程序员,如果不了解java内存模型,怎么在out of memery 的时候面不改色,稳如泰山呢。

我们都知道,bug分为两种,一种是功能性bug,我们通过代码跟踪,单步调试可以很容易的找出问题,解决问题,另一种,且允许我称为“神级bug”—时而出现,时而消失,多半与java内存,并发有关。Java虚拟机让我们在百分之九十九的情况下不用在考虑内存的创建和释放,但正是那剩下的百分之一,是我们追求完美路上的藩篱,我们要做的不是耸耸肩“这种奇葩问题怎么可能解决??你来、?”而是,跨过藩篱,在新的大陆上继续探寻,继续向前迈进,要相信所有的代码bug都是可以找到根源的,都是可以解决的。

作为程序员芸芸众生中不起眼的一个,面对前辈们各种创世级别的贡献和付出,我能做的只能是默默追寻,一点点参悟,终点或许遥不可及,但我一直在路上。

这个系列文章,旨在跟大家分享笔者在工作和学习中对于java内存模型的一些认识,帮助自己同时也希望可以帮到各位读者,毕竟——对或者不对,先写出来,对了大家分享交流,不对了我改,我改,我改,重说三!

下面是此系列文章的连接,会不断更新。

Ps:本系列文章默认分享的是Hotspot虚拟机,对应java7.0版本。其中对java8.0有部分解析。

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> 轻松搞定java内存模型(零)总括

相关推荐