标签:synchronized

JAVA

图解 Java 中的可重入锁与非可重入锁

herman 3周前 (11-22) 70浏览

写锁呢就不可避免的要说可重入锁与不可重入锁。不可重入锁也有人成为非可重入锁,都是一个意思,不同的叫法而已! 前面我有篇文章《synchronized 是可重入锁吗?为什么?》写过 synchronized,今天我们再来借助 syn...

JAVA

Java 中的无锁、偏向锁、轻量级锁、重量级锁!

herman 3周前 (11-21) 65浏览

最近一段时间,有人微信私信我说:“看我的文章,喜欢每天都进步的感觉!”把我高兴坏了!还有人经常打赏我,我在这里感谢他(她)们! 每收到一份打赏、赞美、评论、留言等都是满满的幸福。再次感谢大家的认可和支持! ...

JAVA

Vector 真的线程安全的吗?

herman 1个月前 (11-08) 101浏览

你还在面试中回答 Vector 是线程安全的吗?我相信很多人在面试中都是这样回答的,它是线程安全的。关于 Vector 我们今天来重新认识它! 如果你说 Vector 是线程安全的,一定是基于它的方法 synchronized 关...

JAVA

什么是线程安全?

herman 1个月前 (11-04) 105浏览

先说一下,我为什么要写这篇文章!因为有位网友给我发了一篇关于AtomicInteger的文章:https://blog.csdn.net/fanrenxiang/article/details/80623884,说看不懂。我看了这篇文章,我说看不...

JAVA

java 中的锁池(monitor)和等待池(waitset)

herman 1个月前 (10-31) 189浏览

程序就是模仿世界!比如队列就是模仿人们的排队场景,再比如工厂模式,代理模式等都是和现实生活息息相关的场景衍生而来。在前面还记得我们的 synchronized 锁吗?还记得 Object 的 wait 方法吗?它们分别有各自的池,及:锁...

JAVA

synchronized 是可重入锁吗?为什么?

herman 2个月前 (10-12) 276浏览

最近有人私信我,说面试中问到了 synchronized,被批的一塌糊涂,挂了!Why?他说其中一个问题,问他 synchronized 是可重入锁吗?他说不是!为什么不是,他说 java 中有 ReentrantLock,R...

JAVA

教你使用数据库的悲观锁 for update 创建分布式锁

herman 3个月前 (09-17) 281浏览 0评论

锁不管是在工作中还是生活中都到处存在。在编程的世界中,也是普遍的存在,用不好,会产生很多麻烦问题。 前两天有一个网友在群里问我 synchronized 锁的问题,当时没怎么细说,以后有时间了来写篇文章。本文主要是介绍借用数据库的悲观锁来实...

JAVA

java synchronized 详解

herman 2年前 (2017-04-18) 1034浏览 0评论

synchronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。其应用层的语义是可以把任何一个非null对象作为”锁”。 synchronized在软件层面依赖JVM,Lock在硬件层面...

JAVA

java 线程同步 synchronized 详解

herman 2年前 (2016-12-18) 1417浏览 0评论

synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monitor的实现依赖于操作系统的互斥实现。 sy...