首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
多线程与线程池
2025-12-12
Java中如何创建一个固定大小的线程池?
在Java中创建固定大小线程池的两种方式:使用Executors.newFixedThreadPool(int nThreads)工厂方法直接配置ThreadPoolExecutor参数(更灵活)核心参数说明:corePoolSize:线程池保留的核心线程数maximumPoolSize:最大线程数(固定线程池中等于corePoolSize)keepAliveTime:非核心线程空闲存活时间(固定线程池中为0)
2025年-12月-12日
4 阅读
0 评论
多线程与线程池
2025-12-12
设计一个多线程文件下载器,使用线程池管理下载任务
实现要点:使用ThreadPoolExecutor自定义线程池,避免Executors默认方法通过Range请求头分割文件为多个分片并行下载使用CountDownLatch同步下载线程通过RandomAccessFile实现分片写入异常处理需包含重试机制和线程中断添加进度监控和资源清理逻辑
2025年-12月-12日
4 阅读
0 评论
多线程与线程池
2025-12-9
如何使用Java线程池执行一个简单的异步任务?
使用Java线程池执行异步任务的步骤如下:通过Executors.newFixedThreadPool()创建固定大小的线程池实现Runnable接口定义异步任务逻辑使用execute()方法提交任务到线程池调用shutdown()关闭线程池(非强制)
2025年-12月-9日
4 阅读
0 评论
多线程与线程池
2025-12-9
设计一个支持任务优先级且防止饥饿的线程池
要实现支持任务优先级且防止饥饿的线程池,需要:使用PriorityBlockingQueue作为工作队列自定义Comparator实现任务优先级排序实现公平调度策略防止低优先级任务饥饿合理配置线程池参数(核心/最大线程数等)使用ThreadPoolExecutor的钩子方法进行监控
2025年-12月-9日
4 阅读
0 评论
多线程与线程池
2025-12-9
设计高并发任务调度器:支持优先级与超时控制
实现要点:使用PriorityBlockingQueue实现优先级任务队列自定义ThreadPoolExecutor并重写beforeExecute/afterExecute通过Future.get(timeout)实现任务超时控制采用ThreadFactory定制线程命名和守护属性使用RejectedExecutionHandler处理拒绝策略
2025年-12月-9日
5 阅读
0 评论
多线程与线程池
2025-12-9
如何使用线程池执行多个Runnable任务?
使用线程池执行任务的步骤:通过Executors.newFixedThreadPool()创建固定大小的线程池使用execute()方法提交Runnable任务任务执行完成后调用shutdown()关闭线程池使用isTerminated()检查线程池是否完全关闭
2025年-12月-9日
5 阅读
0 评论
多线程与线程池
2025-12-6
线程池任务执行异常处理与结果获取
核心要点:使用submit()提交任务可获取Future对象处理异常execute()会直接抛出异常导致线程终止必须通过Future.get()捕获执行异常线程池需显式关闭并处理未完成任务
2025年-12月-6日
4 阅读
0 评论
多线程与线程池
2025-12-5
使用线程池执行Callable任务并处理结果
关键实现步骤:使用ThreadPoolExecutor创建可配置的线程池提交Callable任务获取Future对象通过Future.get()获取结果并处理异常使用shutdown()和awaitTermination()优雅关闭线程池使用ThreadLocal维护任务状态避免并发问题
2025年-12月-5日
5 阅读
0 评论
多线程与线程池
2025-12-5
线程池实现多线程计算平方和及异常处理
实现要点:使用ThreadPoolExecutor自定义线程池,避免Executors的潜在问题通过Callable定义计算任务,返回Future获取结果将大任务拆分为多个子任务(如按区间拆分)使用Future.get()捕获ExecutionException处理计算异常确保finally块中关闭线程池
2025年-12月-5日
5 阅读
0 评论
多线程与线程池
2025-12-5
使用线程池实现多线程文件下载器
实现要点:使用ThreadPoolExecutor配置核心参数将大文件分割为多个区块并行下载使用CountDownLatch同步下载线程合并文件时处理字节顺序通过try-with-resources确保资源关闭
2025年-12月-5日
5 阅读
0 评论
多线程与线程池
1
2