![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
spongeboblz
不要怂,就是干
展开
-
内置锁(Synchronized)
什么是内置锁首先它是由java提供的关键synchronized来实现的,其次synchronized实现的锁在执行完修饰的代码块后自动释放锁的,相对于显示锁必须要手动释放锁所以内置锁也被成为隐式锁。内置锁是由JVM实现的,jvm能基于synchronized锁做一些优化,比如增加锁的粒度(锁粗化)、锁消除。内置锁的特性相对显示锁来说,内置锁还是过重,因为内置锁是一个互斥锁,不仅...原创 2019-01-05 16:30:08 · 7387 阅读 · 2 评论 -
volatile 关键字
被volatile 修饰的变量具有可见性与有序性。这也是我们使用volatile关键字的原因。我们先了解一下什么是可见性和有序性,就能明白什么时候可以使用volatile 关键字了。可见性在java的内存模型中,基于效率的原因,每个线程会从主内存中拷贝一份变量的副本到的工作内存中使用。这其中就有一些问题如果线程1拷贝了一个变量A到自己的工作内存中在线程1还未操作变量A的副本之前,线程...原创 2019-01-17 22:09:12 · 159 阅读 · 0 评论 -
jdk8 泛型理解
前言原创 2019-09-04 21:09:53 · 1484 阅读 · 1 评论