自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lane378的博客

复省吾身

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

转载 深入理解Java内存模型的volatile语义

本文属于作者程晓明原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-4 程晓明,Java软件工程师,国家认证的系统分析师、信息项目管理师。专注于并发编程。个人邮箱:asst2003@163.com。 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解vo

2016-12-31 21:38:57 315

转载 Java内存模型

原文地址  作者:Jakob Jenkov 译者:张坤 Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问

2016-12-31 21:33:29 223

原创 spring事务管理-声明式事务

spring通过springAOP提供事务支持。可理解spring事务将方法包装上事务边界的切面。 spring提供三种方式来声明事务性边界。以前通过SpringAOP和TransactionProxyFactoryBean的代理Bean实现声明式事务。后来更好的声明式事务是使用spring的tx命名空间和@Transactional注解。 spring提供了多种声明式事务的机制,但所

2016-12-31 21:27:59 447

转载 Java并发编程之CAS

CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下这项技术。 CAS的使用场景 在程序和算法中一个经常出现的模式就是“check and ac

2016-12-30 22:55:59 211

原创 队列同步器

队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他组件的基础框架,它使用一个int成员变量表示同步状态,通过内置的fifo队列来完成资源获取线程的排队工作。

2016-12-30 22:45:30 292

空空如也

空空如也

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

TA关注的人

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