- 线程池的执行流程又是怎样的呢?有图我们可以看出,任务进来时,首先执行判断,判断核心线程是否处于空闲状态,如果不是,核心线程就先就执行任务,如果核心线程已满,则判断任务队列是否有地方存放该任务,若果有,就将任务保存在任务队列中,等待执行,如果满了,在判断最大可容纳的线程数,如果没有超出这个数量,就开创非核心线程执行任务,如果超出了,就调用handler实现拒绝策略。handler的拒绝策略:第... 线程池的执行流程又是怎样的呢?有图我们可以看出,任务进来时,首先执行判断,判断核心线程是否处于空闲状态,如果不是,核心线程就先就执行任务,如果核心线程已满,则判断任务队列是否有地方存放该任务,若果有,就将任务保存在任务队列中,等待执行,如果满了,在判断最大可容纳的线程数,如果没有超出这个数量,就开创非核心线程执行任务,如果超出了,就调用handler实现拒绝策略。handler的拒绝策略:第...
- 数组和链表的区别?不同:链表是链式的存储结构;数组是顺序的存储结构。链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。链表的插入删除元素相对数组较为简单,不需要移动元素,且较为容易实现长度扩充,但是寻找某个元素较为困难;数组寻找某个元素较为简单,但插入与删除比较复杂,由于最大长度需要再编程一开始时指定,故当达到最大长度时,扩充长度不如链表方便。**相同:**两种结构均可实现数据... 数组和链表的区别?不同:链表是链式的存储结构;数组是顺序的存储结构。链表通过指针来连接元素与元素,数组则是把所有元素按次序依次存储。链表的插入删除元素相对数组较为简单,不需要移动元素,且较为容易实现长度扩充,但是寻找某个元素较为困难;数组寻找某个元素较为简单,但插入与删除比较复杂,由于最大长度需要再编程一开始时指定,故当达到最大长度时,扩充长度不如链表方便。**相同:**两种结构均可实现数据...
- Java中常见的容器有哪些?常用容器可分为Collection和Map,Collection是存储对象的集合,而Map是存储键值对的集合。其中,Collection又分为List、Set、Queue,而Map的实现类为HashMap、LinkedHashMap、TreeMap、HashTable。List接口(有序,可重复):ArrayList:底层是动态数组,支持随机访问。LinkedLi... Java中常见的容器有哪些?常用容器可分为Collection和Map,Collection是存储对象的集合,而Map是存储键值对的集合。其中,Collection又分为List、Set、Queue,而Map的实现类为HashMap、LinkedHashMap、TreeMap、HashTable。List接口(有序,可重复):ArrayList:底层是动态数组,支持随机访问。LinkedLi...
- Java文本文件读取的大致过程如下:构建文件对象,使用文件对象构造Reader对象可以是FileReader、InputStreamReader、RandomAccessFile等使用Reader对像构建BufferedReader对象(主要使用其**readLine()**方法,用于按行读取文件)按行读取文件,将每行获取到的字符串进行处理。多线程有三种使用线程的方法:实现 Runnable... Java文本文件读取的大致过程如下:构建文件对象,使用文件对象构造Reader对象可以是FileReader、InputStreamReader、RandomAccessFile等使用Reader对像构建BufferedReader对象(主要使用其**readLine()**方法,用于按行读取文件)按行读取文件,将每行获取到的字符串进行处理。多线程有三种使用线程的方法:实现 Runnable...
- IO流的分类 IO流的分类
- 锁住它,快告诉我乐观锁与悲观锁的区别? 锁住它,快告诉我乐观锁与悲观锁的区别?
- 进程与线程进程(Process):进程是程序的一次动态执行过程,它经历了从代码加载、执行、到执行完毕的一个完整过程;同时也是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。线程(Thread):线程可以理解为进程中的执行的一段程序片段,是进程的一个执行单元,是进程内可调度实体,是比进程更小的独立运行的基本单位,线程也被称为轻量级进程。 一、多线程的实现 1... 进程与线程进程(Process):进程是程序的一次动态执行过程,它经历了从代码加载、执行、到执行完毕的一个完整过程;同时也是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。线程(Thread):线程可以理解为进程中的执行的一段程序片段,是进程的一个执行单元,是进程内可调度实体,是比进程更小的独立运行的基本单位,线程也被称为轻量级进程。 一、多线程的实现 1...
- 垃圾回收器详解 垃圾回收器详解
- 四次挥手的Socket交互流程 四次挥手的Socket交互流程
- 进程同步的方式有哪些? 进程同步的方式有哪些?
- 什么是死锁?在两个或多个并发进程中,如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就产生了死锁。延伸问题:死锁产生有哪些条件?死锁产生的根本原因是多个进程竞争资源时,进程的推进顺序出现不正确。互斥:每个资源要么已经分配给了一个进程,要么就是可用的。占有和等待:已经得到了某个资源的进程可以再请求新的资源。不可抢占:已经分配给一个进程的资源不能强制... 什么是死锁?在两个或多个并发进程中,如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就产生了死锁。延伸问题:死锁产生有哪些条件?死锁产生的根本原因是多个进程竞争资源时,进程的推进顺序出现不正确。互斥:每个资源要么已经分配给了一个进程,要么就是可用的。占有和等待:已经得到了某个资源的进程可以再请求新的资源。不可抢占:已经分配给一个进程的资源不能强制...
- 进程调度算法有哪些? 进程调度算法有哪些?
- 并发和并行有什么区别? 并发和并行有什么区别?
- 什么是进程?什么是线程? 什么是进程?什么是线程?
- 进程和线程的区别 进程和线程的区别
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签