并发编程-synchronized 细节说明 1. synchronized-锁重入 & 异常释放锁 说明 * 关键字synchronized 拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象的锁后,再次请求此对象时可以再次得到该对象的锁; 2. synchroniz ...
分类:
其他好文 时间:
2018-11-20 15:15:25
阅读次数:
180
前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重 ...
分类:
编程语言 时间:
2018-11-15 01:32:21
阅读次数:
142
乐观锁和悲观锁 乐观锁和悲观锁是在数据库中引入的名词,但是在并发包锁里面也引入了类似的思想,所以这里还是有必要讲解一下。 悲观锁指对数据被外界修改持保守的态度,认为数据很容易就会被其他线程修改,所以在数据被处理前就先对数据加锁,并在整个数据处理过程中,使数据处于锁定状态,悲观锁的实现往往依靠数据库提 ...
分类:
编程语言 时间:
2018-11-11 16:56:41
阅读次数:
185
一、ReentrantLock类结构 二、以NonfairSync为例解析重入锁 获取锁标志: (NonfairSync extends Sync extends AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer) 1.Ab ...
分类:
编程语言 时间:
2018-11-09 16:02:40
阅读次数:
198
*****可重入函数 函数被不同的控制流程调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入。 当程序运行到某一个函数的时候,可能因为硬件中断或者异常而使得在用户正在执行的代码暂时终端转而进入你内核,这个时候如有一个信号需要被处理,而处理的这个信号的时候又会重新调用刚才中断的函数,如果函 ...
分类:
编程语言 时间:
2018-11-08 21:55:18
阅读次数:
205
一、Java基础String类为什么是final的HashMap的源码,实现原理,底层结构。说说你知道的几个Java集合类:list、set、queue、map实现类。描述一下ArrayList和LinkedList各自实现和区别Java中的队列都有哪些,有什么区别。反射中,Class.forName和classloader的区别。Java7、Java8的新特性Java数组和链表两种结构的操作效率
分类:
编程语言 时间:
2018-11-07 20:10:09
阅读次数:
229
redis处理过期key的方式: redis 当key过期的时候,会采取策略来清除掉key. 有以下三种方式: 立即清除(设置过期时间的时候,设置一下回调,当时间过期,直接删除掉key) 惰性清除(key过期的时候不会立即去清除掉key,等下次取数据的时候,判断是否过期,过期了就会删除掉key). ...
分类:
其他好文 时间:
2018-11-07 19:57:14
阅读次数:
161
Java多线程开发中最重要的一点就是线程安全的实现了。所谓Java线程安全,可以简单理解为当多个线程访问同一个共享资源时产生的数据不一致问题。为此,Java提供了一系列方法来解决线程安全问题。 synchronized synchronized用于同步多线程对共享资源的访问,在实现中分为同步代码块和 ...
分类:
编程语言 时间:
2018-11-07 14:04:26
阅读次数:
228
每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁。线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁。获得内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于内置锁是可重入的,因此如果摸个线程试图获得一个已经由它自己持有的锁,那么这个请求就会成功。“重入”意味着获取锁的操作的
分类:
编程语言 时间:
2018-11-05 14:34:43
阅读次数:
146
ps:从北京到杭州可以有不同的路线,这些路线就好比多个线程,在路上可能因为各种原因停停走走,这就好比是线程的等待和通知。Condition条件: 使用sychronized关键字来保证线程的同步时,需要wait()和notify()来保证线程间的通信;而使用重入锁时,则需要通过Condition来使 ...
分类:
其他好文 时间:
2018-11-05 01:13:30
阅读次数:
193