最新 最热

递归和迭代实现二叉树先序、中序、后序和层序遍历

能够用递归方法解决的问题基本都能用非递归方法实现。因为递归方法无非是利用函数栈来保存信息,可以寻找相应的数据结构替代函数栈,同样可以实现相同的功能。下面用栈,类比递归方法来统一实现三种遍历方式:...

2023-10-16
1

栈和队列中的算法题

编写一个类,用两个栈实现队列,支持队列的基本操作(add, poll, peek)

2023-10-16
1

阻塞队列_线程安全版本_生产消费者模型

在前面PriorityQueue优先级队列_Y君的进化史的博客-CSDN博客,我们学习了优先级队列,但是发现,当一个线程将优先级队列使用完之后,会自动退出程序,如果此时我们想使其一直等待到下一个任务的录入,就需要通过阻塞的功能实现,于...

2023-10-16
1

【算法】静态单链表、双链表、单调栈与单调队列

考虑到效率问题,如果每次都去new结点效率比较慢,平时做题时不采用动态:在有严格的时间要求的环境中,不能频繁使用new操作,new的底层涉及内存分配,调用构造函数,指针转换等多种复杂且费时的操作。也就不能使用结构体来实现...

2023-10-15
1

AQS 原理解读

全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架

2023-10-15
1

ThreadPoolExecutor解读

ThreadPoolExecutor 使用 int 的高 3 位来表示线程池状态,低 29 位表示线程数量

2023-10-15
1

JUC之阻塞队列解读(BlockingQueue)

Concurrent 包中,BlockingQueue 很好的解决了多线程中,如何高效安全 “传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建 高质量的多线程程序带来极大的便利。本文详细介绍了 BlockingQueue 家庭中的...

2023-10-15
1

java线程池

通过线程池性能稳定,也可以获取执行结果,并捕获异常。但是,在业务复杂情况下,一 个异步调用可能会依赖于另一个异步调用的执行结果。

2023-10-15
1

用栈模拟实现队列(c语言版)

用"栈实现队列",力扣中一道oj题,可以帮助刚接触"栈"和"队列"的新手更好的理解栈和队列这两种结构.

2023-10-14
1

Celery 用来处理工作流和多个队列

Celery 是一个与django很好地集成的异步任务队列。在这篇文章中,我不会写一篇关于如何设置和使用 celery 的教程,已经有很多文章了。我将讨论我在我从事的一些项目中使用的 celery 的一些高级功能。...

2023-10-14
1