搜索结果
查询Tags标签: 队列,共有 1737条记录-
Java线程池
目录 1 线程池的优势 2 线程池的参数 3 线程池工作原理 4 线程池拒绝策略(均实现了RejectedExecutionHandler) 5 线程池(固定数的/单一的/可变的 JDK已提供) 6 线程池配置规则1 线程池的优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放进队列,然…
2021/12/28 22:08:10 人评论 次浏览 -
Java线程池
目录 1 线程池的优势 2 线程池的参数 3 线程池工作原理 4 线程池拒绝策略(均实现了RejectedExecutionHandler) 5 线程池(固定数的/单一的/可变的 JDK已提供) 6 线程池配置规则1 线程池的优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放进队列,然…
2021/12/28 22:08:10 人评论 次浏览 -
Java常用数据结构
万能双向链表 // 将指定元素插入双向队列开头 boolean offerFirst(Object e ); // 将指定元素插入双向队列结尾 boolean offerLast(Object e ); // 获取但不删除双向队列的第一个元素,如果双端队列为空则返回 null Object peekFirst(); // 获取但不删除双向队列的最后…
2021/12/28 20:08:09 人评论 次浏览 -
Java常用数据结构
万能双向链表 // 将指定元素插入双向队列开头 boolean offerFirst(Object e ); // 将指定元素插入双向队列结尾 boolean offerLast(Object e ); // 获取但不删除双向队列的第一个元素,如果双端队列为空则返回 null Object peekFirst(); // 获取但不删除双向队列的最后…
2021/12/28 20:08:09 人评论 次浏览 -
java并发编程(十一)——线程池内部结构详解
前言 前面我们学习了几种常见的线程池的一些常见参数及基本使用,但对于底层的原理还是不太了解。本文我们来了解下线程池的内部结构,重点关注线程池内部的阻塞队列。 线程池内部结构线程池管理器: 主要负责线程池的创建、销毁、添加任务等管理操作,它是整个线程池的大…
2021/12/28 14:08:09 人评论 次浏览 -
java并发编程(十一)——线程池内部结构详解
前言 前面我们学习了几种常见的线程池的一些常见参数及基本使用,但对于底层的原理还是不太了解。本文我们来了解下线程池的内部结构,重点关注线程池内部的阻塞队列。 线程池内部结构线程池管理器: 主要负责线程池的创建、销毁、添加任务等管理操作,它是整个线程池的大…
2021/12/28 14:08:09 人评论 次浏览 -
[java数据结构篇]栈和队列的使用
文章目录 1.栈有关栈的相关概念栈的相关方法:中缀表达式转化成为后缀表达式手动实现一个栈(底层为数组)手动实现一个栈(底层为单链表) 队列有关队列的基本概念队列相关的一些常用方法手动实现一个队列(底层为单链表)手动实现一个队列(底层为一个循环数组) 双端队列栈和队…
2021/12/27 22:37:28 人评论 次浏览 -
[java数据结构篇]栈和队列的使用
文章目录 1.栈有关栈的相关概念栈的相关方法:中缀表达式转化成为后缀表达式手动实现一个栈(底层为数组)手动实现一个栈(底层为单链表) 队列有关队列的基本概念队列相关的一些常用方法手动实现一个队列(底层为单链表)手动实现一个队列(底层为一个循环数组) 双端队列栈和队…
2021/12/27 22:37:28 人评论 次浏览 -
Java阻塞队列BlockingQueue(生产者消费者模型)
文章目录 阻塞队列生产者消费者模型实现生产者消费者模型 模拟实现阻塞队列阻塞队列 阻塞队列是一种特殊的队列,JDK中提供了很多种阻塞队列,不过我们常见的就是 LinkedBlockingDeque 和 PriorityBlockingQueue,它们都实现那了BlockingQueue接口,这里主要是使用LinkedB…
2021/12/27 20:09:56 人评论 次浏览 -
Java阻塞队列BlockingQueue(生产者消费者模型)
文章目录 阻塞队列生产者消费者模型实现生产者消费者模型 模拟实现阻塞队列阻塞队列 阻塞队列是一种特殊的队列,JDK中提供了很多种阻塞队列,不过我们常见的就是 LinkedBlockingDeque 和 PriorityBlockingQueue,它们都实现那了BlockingQueue接口,这里主要是使用LinkedB…
2021/12/27 20:09:56 人评论 次浏览 -
java线程池深入讲解
目录1 线程池介绍1.1 线程池概念1.2 线程池好处2 线程池的使用2.1 线程池的创建2.1.1 通过ThreadPoolExecutor创建2.1.2 通过Executors方式创建2.2 线程池提交的返回值2.2.1 无返回值2.2.1.1 execute提交2.2.1.2 实现Runnable接口2.2.2 有返回值2.2.2.1 submit提交2.2.2.2…
2021/12/27 20:07:18 人评论 次浏览 -
java线程池深入讲解
目录1 线程池介绍1.1 线程池概念1.2 线程池好处2 线程池的使用2.1 线程池的创建2.1.1 通过ThreadPoolExecutor创建2.1.2 通过Executors方式创建2.2 线程池提交的返回值2.2.1 无返回值2.2.1.1 execute提交2.2.1.2 实现Runnable接口2.2.2 有返回值2.2.2.1 submit提交2.2.2.2…
2021/12/27 20:07:18 人评论 次浏览 -
2021大厂Java面试真题(消息队列 )
2021大厂Java面试真题(消息队列 ) 1、为什么使用消息队列? 消息队列常见的使用场景其实有很多,但是比较核心的有 3 个:解耦、异步、削峰。 2、消息队列有什么优点和缺点? 优点就是在特殊场景下有其对应的好处,解耦、异步、削峰。 缺点有以下几个: 系统可用性降低 …
2021/12/27 11:07:39 人评论 次浏览 -
2021大厂Java面试真题(消息队列 )
2021大厂Java面试真题(消息队列 ) 1、为什么使用消息队列? 消息队列常见的使用场景其实有很多,但是比较核心的有 3 个:解耦、异步、削峰。 2、消息队列有什么优点和缺点? 优点就是在特殊场景下有其对应的好处,解耦、异步、削峰。 缺点有以下几个: 系统可用性降低 …
2021/12/27 11:07:39 人评论 次浏览 -
AQS的原理及源码分析
AQS是什么 AQS= volatile修饰的state变量(同步状态) +FIFO队列(CLH改善版的虚拟双向队列,用于阻塞等待唤醒机制) 队列里维护的Node节点主要包含:等待状态waitStatus,前后指针,等待的线程。 AQS是个抽象队列同步器,是JUC体系中用来构建锁和其他同步器如 ReentrantLo…
2021/12/27 9:08:11 人评论 次浏览