Executors 三种自带线程池

分类: 操作系统 算法
标签: 线程 Executors 队列

`Executor` 框架的核心是 `ThreadPoolExecutor`,通过参数配置线程池大小、保活时间和任务队列等,`Executors` 工具类提供了 `FixedThreadPool`、`SingleThreadPool` 和 `CachedThreadPool` 三种常用线程池实现。

字数: 75 阅读时间: 1 分钟

死锁

分类: 操作系统
标签: 死锁 优缺点 必要条件

死锁的四个必要条件是互斥使用、不可剥夺、占有且等待和循环等待,处理方法包括预防、避免、检测与恢复、忽略及综合策略,各有优缺点。

字数: 36 阅读时间: 1 分钟

Java动态代理

分类: 算法 操作系统
标签: Java 代理

代理模式通过隐藏委托类实现和解耦客户与委托类,分为静态代理和动态代理,动态代理在运行时生成代理类,便于统一处理方法调用。

字数: 446 阅读时间: 3 分钟

CPU 调度算法

分类: 算法 操作系统
标签: 算法 调度 CPU

CPU调度需平衡任务类型与指标,常见算法包括FCFS、SJF、时间片轮转、最高优先级、多级反馈队列、SRTN和HRRN,以优化周转时间、响应时间和吞吐量。

字数: 45 阅读时间: 1 分钟

进程和线程

分类: 操作系统 计算机网络
标签: 进程 调度 线程

进程是资源调度的基本单位,拥有资源所有权和执行调度;线程是CPU调度的基本单位,创建和切换速度快,同一进程内线程间通信无需内核介入。Chrome浏览器通过多进程提高稳定性但占用内存较多。进程控制块(PCB)保存进程状态、优先级、内存指针等信息。进程分为用户模式和内核模式,以保护操作系统不受用户程序干 …

字数: 42 阅读时间: 1 分钟