一、JAVA内存模型简介
JAVA Merory Model描述了JAVA程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。
所有的变量都保存在主内存中,但是每个线程都有自己的独立工作内存,保存该线程使用到的变量的一个副本。
两条规定
1.线程对共享变量的操作只能在独立的工作内存中进行,不能在主内存中直接读写;
2.不...
分类:
编程语言 时间:
2015-05-28 21:38:07
阅读次数:
262
上一篇博客JAVA并发编程3_线程同步之synchronized关键字中讲解了JAVA中保证线程同步的关键字synchronized,其实JAVA里面还有个较弱的同步机制volatile。volatile关键字是JAVA中的轻量级的同步机制,用来将变量的更新操作同步到其他线程。从内存可见性的角度来说,写入volatile变量相当于退出同步代码块,读取volatile变量相当于进入同步代码块。
旧...
分类:
编程语言 时间:
2015-05-26 18:48:18
阅读次数:
270
序言HTTP是一种应用层协议。SOAP和一些Ajax Web框架都将HTTP作为一种传输信息的协议,难以充分利用HTTP层的基础设施。1.2如何保持交互的可见性 可见性是HTTP的一个核心特征。以下特征完全取决于保持请求和响应的可见性:缓存、乐观并发控制、内容协商、安全性和幂等性。 HTTP通过.....
分类:
Web程序 时间:
2015-05-24 21:49:56
阅读次数:
127
JQuery 选择器大体上可分为 4 类:基本选择器、层次选择器、过滤选择器、表单选择器。其中过滤选择器可以分为:简单过滤选择器、内容过滤选择器、可见性过滤选择器、属性过滤选择器、子元素过滤选择器、表单对象属性过滤选择器。基本选择器:$(“#myELement”) 选择id值等于myElement的...
分类:
Web程序 时间:
2015-05-24 10:06:15
阅读次数:
88
材料设计中的动画对用户的操作给予了反馈,并且在与应用交互时提供了持续的可见性。材料主题提供了一些按钮动画和活动过渡,Android 5.0允许你自定义动画并且可以创建新的动画:Touch FeedbackCircular RevealActivity TransitionsCurved Motion...
分类:
移动开发 时间:
2015-05-22 11:12:20
阅读次数:
197
成功的面向对象语言的五个要素
1.1上面的主要有两点要注意,首先是讨论对象,实际上就是讨论类的关系,主要包括类间 的关系、可见性、引用关系。在创建类的实例即对象的时候,主要考虑的是对象之间的消息发送顺序的影响,最后产生了程序的逻辑含义。
1.2 第二个需要考虑的是消息的接受中出现的多态问题,这里主要是动态绑定问题,动态绑定主要是方面面向对象编程过程,实现了更加优雅的调用代码和强大的功能。2类...
分类:
编程语言 时间:
2015-05-21 17:26:21
阅读次数:
186
DataGridView控件 属性: 1.Columns——所有列的集合。通常用来修改列的标头,可见性、可编辑性。 2.RowHeaderVisible - 是否显示行头。 3.SelectionMode-选取模式,单元格选中,整行选中,整列选中。 事件: CellEndEdit - 单元格结束编辑...
java ‘i++’ 计数器的性能测试
所谓的volatile
Synchronized同步原语
JDK1.5的AtomicLong
Java8 LongAddr Vs AtomicLong
总结:比较,该用哪个 ?
1.所谓的volatile上一篇文章我也写到了volatile的作用:当我们写一个变量时,它会被立刻刷新到主内存中去,保证了变量对其他线程的可见性,不会发生线程在自己的私有内存中更新了...
分类:
编程语言 时间:
2015-05-19 10:42:54
阅读次数:
230
在项目中,难免会遇到这种需求,在程序运行时需要动态根据条件来决定显示哪个View或某个布局,最通常的想法就是把需要动态显示的View都先写在布局中,然后把它们的可见性设为View.GONE,最后在代码中通过控制View.VISIABLE动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源,虽然把View的初始可见View.GONE但是在Inflate布局...
分类:
移动开发 时间:
2015-05-16 16:39:35
阅读次数:
140