JAVA CAS原理深度分析 http://blog.csdn.net/hsuxu/article/details/9467651 偏向锁,轻量级锁 https://blog.csdn.net/zqz_zqz/artic…
分类:java并发
Java多线程:死锁
周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1 …
小乔注:java关键字this
java中当一个对象创建后,java虚拟机就会给这个对象分配一个指向自己的指针,称为this。this随实例化对象而产生,因此this只用于非静态方法体内。主要有以下四点应用: 1.调用当前类的成员变量。如:this.n…
Java锁机制了解一下
前言 回顾前面: 多线程三分钟就可以入个门了! Thread源码剖析 多线程基础必要知识点!看了学习多线程事半功倍 只有光头才能变强! 本文章主要讲的是Java多线程加锁机制,有两种: Synchronized 显式Lo…
java实现Redis分布式锁
网上到处都是分布式锁的代码,基本都是通过setNX 和 expire 这两个不是原子操作,肯定会有问题,不乏好多人通过用setNX的value当做过期时间来弥补等等。但是好像都不太好,或者多少有点问题。 从一…
深入理解Java中的同步静态方法和synchronized(class)代码块的类锁,深入理解Java并发synchronized同步化的代码块不是this对象时的操作
一.回顾学习内容 在前面几篇博客中我我们已经理解了synchronized对象锁、对象锁的重入、synchronized方法块、synchronized非本对象的代码块, 链接:https://w…
java 显式锁ReentrantLock使用详解之条件对象
(1) ReentrantLock的条件对象 通常,线程进入临界区,却发现在某一条件满足之后才能执行,条件对象就是用来管理那些已经获得了锁,但是却不能做有用工作的线程。 一个锁对象可以有一个或多个相关的条件对象,我们可用…
JUC ConcurrentLinkedQueue
今天来介绍一个高性能的非阻塞队列,同样来自java.util.concurrent包,出自我们的大神Doug Lea(献上我的膝盖) An unbounded thread-safe {@linkplain Queue …
Java之JUC系列(04)--获取公平锁
一、基本概述 (1)AQS–指AbstractQueuedSynchronizer类 AQS是Java中管理锁的抽象类,锁的许多公共方法都是在这个类中实现。AQS是独占锁(如ReentrantLock)和共享锁(如Sem…
JUC Atomic原子类分析
基本介绍 JUC中atomic子包里面提供了很多Atomic类,用于多线程并发下原子更新(CAS)不同类型对象,主要包括以下几大类: 原子更新基本类型类 AtomicInteger AtomicLong AtomicBo…
Java 持久化技术栈
基础知识储备: Java SE Java语言(java.long.*) Java集合框架(java.util.*) Java I/O(java.io.*、java.nio.*.*) Java 网络(java.net.*、…
JAVA Synchronized 关键字锁实例和锁CLASS对象的区别
转自:http://liuinsect.iteye.com/blog/1662839 package Thread.synchronizedTest; public class S…