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

并发编程

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

hollischuang阅读(57)评论(0)

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

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

hollischuang阅读(524)评论(0)

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

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

hollischuang阅读(678)评论(1)

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

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

hollischuang阅读(5165)评论(0)

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

HollisChuang's Blog

联系我关于我