天道不一定酬所有勤
但是,天道只酬勤

并发编程

深入理解多线程(五)—— Java虚拟机的锁优化技术

hollischuang阅读(495)评论(0)

本文是《深入理解多线程》的第五篇文章,前面几篇文章中我们从synchronized的实现原理开始,一直介绍到了Monitor的实现原理。 前情提要 通过前面几篇文章,我们已经知道: 1、同步方法通过ACC_SYNCHRONIZED关键字隐式 […]

深入理解多线程(三)—— Java的对象头

hollischuang阅读(1285)评论(0)

上一篇文章中我们从HotSpot的源码入手,介绍了Java的对象模型。这一篇文章在上一篇文章的基础上再来介绍一下Java的对象头。主要介绍一下对象头的作用,结构以及他和锁的关系。 Java对象模型回顾与勘误 在上一篇文章中,关于对象头的部分 […]

深入理解多线程(二)—— Java的对象模型

hollischuang阅读(2276)评论(4)

上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现。后面几篇文章会从JVM源码的角度更加深入, […]

深入理解多线程(一)——Synchronized的实现原理

hollischuang阅读(2812)评论(0)

synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。那么,本文来介绍一下s […]

[译]Java虚拟机是如何执行线程同步的

hollischuang阅读(1997)评论(1)

想介绍下synchronized的原理,但是又不知道从何下手,在网上看到一篇老外的文章,介绍了和线程同步相关的几个基础知识点。所以想把它翻译一下给大家看看。相信看过这些基础知识之后再看我后面要写的synchronized的原理就会好理解一点 […]

乐观锁的一种实现方式——CAS

hollischuang阅读(7262)评论(0)

在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。 线程安全 众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。 […]

HollisChuang's Blog

联系我关于我