自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 《Java并发编程的艺术》读书笔记四

数组的可见性,与 数组元素 的可见性,是否是一回事? 比如private volatile int[] data; 这里的volatile,是保证data字段的可见性,那对于data里的元素,比如data[18],是否也有volatile的语义呢? 看如下代码package learn.concurrency.jcip;import java.util.con...

2016-03-17 23:37:24 181

《Java并发编程的艺术》读书笔记三

[b]synchronized的解析[/b]synchronized是使用对象作为mutex的,按照之前的介绍,相关信息存储在mark字段中,具体参考前面的描述。这里分析一种简单的场景,2个线程基于同一个对象进行同步,跟踪下具体的sys call。源码如下:[code="java"]public class SynchronizedViewDemo { pub...

2016-01-29 09:42:25 305

《Java并发编程的艺术》读书笔记二

[b]java的对象构成[/b]对于JVM来说,构造JAVA对象时,是以oops-klass二分模型来构建的,其中oops表示对象的相关信息。基本结构如下:class oopDesc { friend class VMStructs;private: volatile markOop _mark; union _metadata { w...

2016-01-29 09:31:01 107

原创 《Java并发编程的艺术》读书笔记一

[b]上下文切换[/b]线程执行时需要分配CPU资源,CPU按照时间片分给线程执行,在线程时间片用完的情况下,需要保存现场,将执行权转让给其他线程。当该线程重新有机会执行时,需要加载之前的现场信息,然后执行。 从保存现场 到下次加载执行, 就是一次上下文切换,英文叫: context switch在linux中,可以通过vmstat来查看系统的context switch次...

2016-01-29 09:26:26 165

原创 ZK in action笔记二

第3章Session的处理注意点:如果session不再需要使用,需要立刻[b]close[/b][b]CONNECTIONLOSS[/b]客户端与zk service的连接断开,也就是TCP连接已经断开了。这时候如果进行原语操作,比如create等,就会出现CONNECTIONLOSS。CONNECTIONLOSS的出现,会引起不确定的问题:即:之前的...

2016-01-25 15:54:41 88

原创 ZK in action笔记一

第2章 简介 ZK提供了一些简单的操作原语,对于具体的案例实现,需要自己实现,比如分布式锁。这里的案例称为recipe ZK的数据以tree来展示,每个节点成为znode ZK提供的操作原语: create /path data      Creates a znode named with /path and containing data d...

2016-01-07 21:29:25 151 1

HSDIS对volatile的浅析

HSDIS有什么用?用来看汇编,有用么? 答案是有用的。举个最简单的例子,volatile,是java关键字,那在汇编层面是如何做的呢?示例代码:[code="java"]import java.util.*;public class VolatileTest { public volatile long value = 0; ...

2015-12-09 22:57:58 161

HSDIS

[code="java"]root@ubuntu:~/Downloads# ./jdk1.6.0_45/bin/java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -XX:+DebugNonSafepoints HelloWorldHello OpenJDK-1[/code][code="java"]root@ubunt...

2015-12-08 11:06:28 1191

JVM模式

[root@localhost ~]# java -server -versionjava version "1.7.0_75"OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)OpenJDK 64-Bit Server VM (build 24.75-b04, [b]mixed [/b]mode)[r...

2015-12-07 16:09:39 85

空空如也

空空如也

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

TA关注的人

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