![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 75
qq_36707646
这个作者很懒,什么都没留下…
展开
-
并发之synchronized关键字解析
JAVA操作线程的3种方式 直接通过Thread.start()方法 在java中我们可以直接通过以下方式进行线程创建运行 public static void main(String[] args) { new Thread(()->{ System.out.println("hello word!!"); }).start(); } 通过实现Runnable接口 新建类实现Runnable class MyRunnable implements Runna原创 2021-04-26 23:33:27 · 76 阅读 · 1 评论 -
ReentrantLock重入锁解析
一、ReentrantLock ReentrantLock是JUC工具包中的一个核心工具类,相对于Synchronized来说提供了更加细致的锁实现,在ReentrantLock中对锁进行大量的优化过程,使用了大量的CAS操作和自旋操作,尽量避免线程进入阻塞状态避免性能的损耗。这篇文章主要根据jdk源码对ReentrantLock进行一个全面的解析。 二、源码解析 重入锁的入口是以下方法,当有线程进来时,进入lock方法,lock调用Sync的lock方法,Sync又是继承自Abstra...原创 2021-04-26 15:00:49 · 144 阅读 · 0 评论