![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
LySong_
Keep Coding
展开
-
解决各种锁概念
欢迎访问我的个人博客(点击进入) 各种锁名词解释 1.可重入锁 可重入锁也叫递归锁,指在同一线程中,在外层函数获得锁后,内层的递归函数仍然可以继续获得该锁。在Java环境下Sychronized和ReentrantLock都是可重入锁。 2.公平锁与非公平锁 从字面意义来说,公平锁就是公平的锁,非公平锁就是不公平的锁。 公平锁:指在分配锁之前检查是否有线程在排队的情况,优先分配给等待时间较长的 非公平锁:指在分配锁时不检查是否有现成在排队,直接尝试获得锁(自旋),在获取不到的时候再加入队列 Java中.原创 2020-07-15 17:03:56 · 324 阅读 · 1 评论 -
一文彻底解决锁的问题
欢迎访问我的个人博客(点击进入) 锁 1.synchronized synchronized关键字用于Java对象、方法、代码块提供线程安全的操作。 sychronized属于独占式的悲观锁,同时属于可重入锁。在使用sychronized修饰对象时,同一时刻只能有一个线程对该对象进行访问;在修饰代码块、方法时,同一时刻只能有一个线程执行该方法体或代码块。 Java所有对象中有一个monitor对象,加锁就是在竞争monitor对象。对代码块加锁是通过在前后分别加上monitorenter和monitore.原创 2020-07-14 16:44:30 · 871 阅读 · 0 评论 -
JUC并发编程-Lock锁(ReetrantLock)
欢迎访问我的个人博客(点击进入) Lock锁 1.Lock锁简介 在官方文档中对Lock锁有这样的解释: 从这段话中可以得出Lock锁拥有着比synchronized更高的灵活性来处理编程中的并发问题 但是由于这种灵活性,所以我们需要在编写代码中来手动释放锁 我们可以看到Lock锁有三个实现类: ReetrantLock 可重入锁 ReadLock 读锁(后面的文章会写到) Write...原创 2020-03-29 13:06:59 · 158 阅读 · 0 评论