- 5
- 0
- 约6.96千字
- 约 10页
- 2024-12-31 发布于四川
- 举报
BlockingQueue(三)注意add、offer、put的语义差别,养成使用offer的良好习惯注意peek、take、poll的语义差别,不要搞混了peek和take。必要时候使用drainTo提高性能定时器(一)传统的每个Timer启动一个TimerThread没有直接和线程池或者Executor结合内部的TimerQueue性能不够好,也不适用于较大规模的Timer处理精度只能到达毫秒级定时器(二)ScheduledExecutorServiceextendsExecutorService,利用线程池执行调度任务内部使用DelayQueue实现(一个阻塞队列和优先队列的结合)interfaceScheduledExecutorServiceextendsExecutorService{
ScheduledFuture?schedule(Runnablecommand, …);
ScheduledFuture?scheduleAtFixedRate(Runnablecommand,…)
ScheduledFuture?scheduleWithFixedDelay(Runnablecommand
}
更高的精度返回提供了ScheduledFuture,控制更灵活建议使用ScheduledExecutor
原创力文档

文档评论(0)