juc
zwz___
这个作者很懒,什么都没留下…
展开
-
Callable 是如何异步返回任务执行结果的
举例分析: 示例代码如下 public class DoForkWork { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(5); Future<?> submit = executor.submit(() -> { log.info("this woker...原创 2021-04-19 20:18:36 · 360 阅读 · 0 评论 -
BlockingQueue 阻塞后唤醒机制
BlockingQueue 唤醒机制 当put()方法往阻塞队列中添加一个元素时,通过signal()方法可以往同步等待队列中添加一个Node,此时当有线程通过unLook()释放锁时便会唤醒这个已经放入队列的等待队列节点. public void put(E e) throws InterruptedException { checkNotNull(e); final ReentrantLock lock = this.lock; lock.lockInterruptibly原创 2021-04-19 17:47:05 · 616 阅读 · 0 评论