包含标签:juc 的文章
-
-
面试题之Runnable和Callable的区别
Runnable Runnable接口非常简单,就定义了一个方法run(), 实现Runnable接口的run方法就可以实现多线程 // 函数式接口 @FunctionalInterface public interf…… -
多线程面试题——哲学家就餐问题(Java)
哲学家就餐问题 公众号:小成同学在coding 文章如有问题欢迎指正 5名哲学家,5根筷子,哲学家左右两边的筷子跟身边的人共享,只有同时拿起左手的筷子和右…… -
[JDK源码]J.U.C-AbstractQueuedSynchronizer
AQS(一)简单介绍 原理: AQS用于实现线程间的同步操作。它通过一个FIFO队列作为线程等待队列,一个volative 的state变量来作为同步状态,并且提供了大量…… -
[JDK源码]J.U.C-AQS-CountDownLatch和Semaphore
CountDownLatch 定义 CountDownLatch :是一个同步器 用于一个或者多个线程等待其他线程完成一组操作 1、AQS的state变量用于表示操作个数 2、AQS的共享锁机…… -
[JDK源码]J.U.C-AQS-ReentrantLock
AQS原理介绍: AQS (AbstractQueuedSynchronizer)底层一个队列 阻塞队列 -> Abstract:因为它并不知道怎么上锁。模板方法设计模式即可,暴露出锁逻辑……