Java synchronized实现原理深度剖析

Sync的实现原理 sync是jvm的内置锁,底层是经过对象监视器来实现。而对象监视器的底层实现是经过cas+自旋或者操做系统的互斥量来实现的。经过javap -c 命令能够查看到sync方法先后有成对的monitorenter/monitorexit指令。java cas: compare and swap ,比对并交换。 这个操做是cpu指令级的功能,能够保证原子性。 这个操做须要三个参数:1
相关文章
相关标签/搜索