而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。 是一个重入锁:一个线程获得了锁之后仍然可...
![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:北京
而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。 是一个重入锁:一个线程获得了锁之后仍然可...
二叉树通常是用来在内存中存储大量数据的,而数据存储的目的自然是为了后面的查询。对于普通二叉树来说,查询其实就是逐个遍历二叉树中元素的过程,这也就是二叉树的遍历。 理解二叉树的...
上一篇介绍了ArrayBlockingQueue的源码,这节我们介绍它的兄弟,基于链表的实现,直接开看 head见名知意:这里必须要说的是一个好的名字,真的能够给阅读者带来不...
WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我们的网站需要提供一个天气预报这样一个需求的话,那我们该怎么...
这里放一张 mysql 的架构图 在开发中遇到问题场景描述 看到日志 哪个语句造成的?(promotion_id 和 spu_id 是单独建立的索引) 为什么会出现死锁?展开...
很多人喜欢这篇文章,特此同步过来 由浅入深谈论spring事务 前言 这篇其实也要归纳到《常识》系列中,但这重点又是spring的介绍,故归档在spring系列中。 工作很多...