- 线程池的执行流程又是怎样的呢?有图我们可以看出,任务进来时,首先执行判断,判断核心线程是否处于空闲状态,如果不是,核心线程就先就执行任务,如果核心线程已满,则判断任务队列是否有地方存放该任务,若果有,就将任务保存在任务队列中,等待执行,如果满了,在判断最大可容纳的线程数,如果没有超出这个数量,就开创非核心线程执行任务,如果超出了,就调用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交互流程
- 进程同步的方式有哪些? 进程同步的方式有哪些?
- 什么是死锁?在两个或多个并发进程中,如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就产生了死锁。延伸问题:死锁产生有哪些条件?死锁产生的根本原因是多个进程竞争资源时,进程的推进顺序出现不正确。互斥:每个资源要么已经分配给了一个进程,要么就是可用的。占有和等待:已经得到了某个资源的进程可以再请求新的资源。不可抢占:已经分配给一个进程的资源不能强制... 什么是死锁?在两个或多个并发进程中,如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就产生了死锁。延伸问题:死锁产生有哪些条件?死锁产生的根本原因是多个进程竞争资源时,进程的推进顺序出现不正确。互斥:每个资源要么已经分配给了一个进程,要么就是可用的。占有和等待:已经得到了某个资源的进程可以再请求新的资源。不可抢占:已经分配给一个进程的资源不能强制...
- 进程调度算法有哪些? 进程调度算法有哪些?
- 并发和并行有什么区别? 并发和并行有什么区别?
- 什么是进程?什么是线程? 什么是进程?什么是线程?
- 进程和线程的区别 进程和线程的区别
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签