95-10-030-启动-deamon定时任务

1.视界

在这里插入图片描述

1.概述

kafka启动的时候,初始化了kafkaSchedule
定时调度器:kafkaScheduler,该调度器是全局共享的。 承担了logManager模块中的日志归档,日志刷新、检查点恢复,日志的offset检查,过期日志的删除。ReplicaManager模块中的高水位检查,ISR过期检查,ISR变更处理,空闲ISR停止

2. 入口

kafka.server.KafkaServer#startup


/** start scheduler
  *  daemon定时任务处理线程池
  * */
kafkaScheduler = new KafkaScheduler(config.backgroundThreads)
kafkaScheduler.startup()

3.startup方法

/**
    * JDK提供的定时任务线程池实现
    */
  private var executor: ScheduledThreadPoolExecutor = null
  private val schedulerThreadId = new AtomicInteger(0)

  override def sta

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/115189881
今日推荐