诚心雨

文章
5
资源
0
加入时间
2年10月18天

真的理解公平锁和非公平锁嘛?

之前一直对公平锁和非公平锁的概念不是特别清楚,简单理解为只要当前资源被加锁,之后的请求都会搁置到队列中公平锁就是严格按照FIFO(先进先出)的规矩办事。非公平锁就是不遵守这个先进先出的规矩,恶性竞争资源。在看AQS(AbstractQueuedSyncronizer)的源码中打破这种不太准确的认知.接下来我会用ReentrantLock的源码配合着阐述我理解的公平锁和非公平锁。公平锁: Fai...

js的基本理解

JavaScript 的命名 var 名字 = “字面变量”变量在浏览器显示的样子:数据类型数值转换 转换成字符串条件语句JavaScript常用单词意思var 完整 variable 变化的,声明变量Const 完整 constant 永恒的 声明常量typeof 类型,检测数据类型true 真false 假undefi...

不要在Python中使用iterrows()循环

不要在Python中使用iterrows()循环,而是使用这些!知道如何以31倍的速度迭代pandas DataFrame你想在Python中快速运行31倍的循环吗?简介:循环对我们来说是非常自然的。当我们学习任何编程语言时,循环都是重要概念的一个组成部分,而且循环也很容易解释。因此,在Python中,每当我们必须对数据集的行进行迭代时,凭直觉,我们就开始考虑实现循环。但是,当数据集太大的时候,循环需要花费大量的时间来遍历DataFrame。那么,我们是完全不使用循环呢,还是可以通过一些小技巧来