11 2015 档案
摘要:public class Singleton { /** * 单例对象实例 */ private volatile static Singleton instance = null; public static Singlet...
阅读全文
摘要:1、volatile关键字修饰的域的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class...
阅读全文
摘要:本片内容和多线程之间数据同步有密切关系,多线程的数据同步表面上只有不同线程执行顺序的不确定性所带来的问题,其实深层还有:1、主内存与线程本地内存之间数据的同步。2、处理器指令重排序带来的多线程之间指令顺序与真实顺序不一致的问题。http://ifeve.com/java-memory-model-0...
阅读全文
摘要:1、众所周知,java的内存模型是一个主内存,每个线程都有一个工作内存空间,那么主内存同步到工作内存是什么时候发生的呢?工作内存同步会主内存又是什么时候发生的呢? 在cpu进行线程切换时就会发生这些同步吗?那如果是多核cpu呢,多个核心间没有线程切换,那么内存同步是在什么时候发生的呢? 多个cp...
阅读全文
摘要:用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最新的值。volatile很容易被误用,用来进行原子性操作。package com.guangshan.test;public class TestVolatile { public static int ...
阅读全文
摘要:实体的属性前一定要用.分割,如果是使用jquery的ajax提交的一个js数组对象,则请求数据会被格式化为var sub = [{name:1,num:2},{name:1,num:2}]$.post(url,{test,sub})但是springmvc绑定实体时,是检测“.”符号,“.”之前的作为...
阅读全文