题外话:我要变强,要变强,变强,强。 1、 Singleton的应用场景以及为什么要使用singleSingleton是一生只能有一个实例的对象。只能由singleton自身创建一个实例。外人是无法创建实例的,外人只能使…
分类:java锁
JAVA对象锁与类锁
1、被syncronized修饰的方法,是对类的对象加锁,也就是说,当对象访问该方法时,当前的对象会被加锁,同一时刻同一对象不能再访问该方法,或者该对象的其他被syncronized修饰的方法。不同对象,同一时刻可以访问…
java中的共享锁与排它锁
什么是共享锁?什么是排他锁? 共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加…
分析Java虚拟机死锁(转帖)
分析Java虚拟机死锁 我发现现在网上没有好好讲这个的,少数的几篇文章都是大谈自己的工具,却没把方法讲清楚。我决定以我以前碰到的case为例写一篇来分享。 到目前为止,我认为分析Java代码问题的最有效的工具仍然是jav…
JAVA基础24-多线程(四)【读写锁,阻塞队列,线程池】
一、读写锁 使用步骤 二、阻塞队列 (BlockingQueue) 提供线程安全的队列访问方式; 当阻塞队列进行插入数据时,若队列满,则线程阻塞,直到队列非满的时候 当阻塞队列取数据时,若队列为空…
Java多线程-Java多线程概述
第一章 Java多线程概述 线程的启动 线程的暂停 线程的优先级 线程安全相关问题 1.1 进程与线程 进程:可以将运行在内存中的程序(如exe文件)理解为进程,进程是受操作系统管理的基本的运行单元。 线程:可以理解为进…
java并发包学习:1.ReentrantLock代码公平锁和非公平锁实现解析
java中ReentrantLock是一个功能比较简单的显式锁,也是一个比较好的学习java并发包的一个切入点,今天看了下ReentrantLock的代码,写个文章记录一下 先看一下ReentrantLoc…
java多线程(二)锁对象
转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/47679007 在上一篇博客中,我们讨论了Race Condition现象以及它产生的原因,现在我们知道…
Java对象锁的理解
Java 以前理解Java的锁机制认为:锁的类型分为‘类锁’,’方法锁‘,’对象锁‘。 1.类锁(synchronize(静态对象)):类的所有对象都要竞争锁。 2.方法锁(在方法前加synchronize): 同一对象…
Java对象锁和类锁全面解析(多线程synchronized关键字)
最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。 今天…