JAVA - 多线程 - 同步
爱吃烤面筋的鱼
拥有4年的智能制造领域的软件开发经验。。熟悉传统行业的数字化转型,使用最新的微服务技术为企业提供更多的效益。。主要使用 JAVA 相关技术
展开
-
JAVA - 多线程 - 同步 - synchronized用法
Java语法规定,任何线程执行同步方法、同步代码块 之前,必须先获取对应的监视器。JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchronized(this)与synchronized(sta...原创 2018-08-08 17:15:57 · 99 阅读 · 0 评论 -
JAVA - 多线程 - 并发
转载地址:一次聊天引发的思考--java并发包concurrent包里涉及并发的类及各自的应用场景:第一类:原子操作类的atomic包,里面包含了1)布尔类型的AtomicBoolean2)整型AtomicInteger、AtomicIntegerArray、AtomicIntegerFieldUpdater3)长整型AtomicLong、AtomicLongArray、AtomicLongFie...转载 2018-07-02 17:20:41 · 139 阅读 · 0 评论 -
JAVA - 多线程 - ReentrantLock的实现原理
抽象原理 在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终想出了一个比较合理的方案,咱们来仔细的看看聪明的村长大人的智慧。 井边安排一个看井人,维护打水的秩序。 打水时,以家庭为单位,哪个家庭任何人先到井边,就可以先打水,而且如果一个家庭占到了打水权,其家人这时候过来打水不用排队。而那些没有抢占到打水权...转载 2018-08-08 18:05:18 · 156 阅读 · 0 评论 -
JAVA - 多线程 - AQS的原理
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大...转载 2018-08-08 18:09:13 · 140 阅读 · 0 评论