java内存访问重排序:java目标是成为一门平台无关性的语言,write once,run everywhere。java内存模型,旨在
屏蔽平台差异性,java内存模型成为java语言规范的一部分,happens-before规则,happens-before前后的两个操作
不会被重排序且后者对前者的内存可见,并不严谨。
程序次序法则、监视器所法则、volatile变量法则、线程终结法则,线程启动法则、中断法则、终结法则、传递性。
对volatile和final做了语义扩展,volatile在一些情况下不会重排序,它的64位变量double和long的读取和赋值操作
都是原子的。对fianl的扩展保证一个对象构建方法结束前,所有final成员变量都必须完成初始话。
——————————————————华丽分割线————————————————————————————
as开始火爆流行,as用的gradle构建项目,有必要了解一下gradle了。
gradle基于groovy更灵活强大,能帮助我们构建更复杂的项目。优点:1.技术成熟,处理大规模的构建。2.对对语言对平台有更natural的支持。3。关注在构建效率上。4.发布频繁,重要feature开发计划透明化。5.社区活跃增加迅速。dsl比xml更简洁。开源项目Grails, Griffon, Groovy, Hibernate, Spring都是使用gradle构建的。Gradle的安装非常方便,下载ZIP包,解压到本地目录,设置
GRADLE_HOME 环境变量并将 GRADLE_HOME/bin 加到 PATH 环境变量中,安装就完成了。用户可以运行gradle -v命令验证安装,这些初始的步骤和Maven没什么两样。