MonitorableThreadPoolExecutor的状态模式
2016-06-28 18:08:26 0 举报
MonitorableThreadPoolExecutor是一个线程池,它的状态模式允许我们监控和管理线程池的执行状态。在状态模式中,每个状态都有一个与之对应的类,这些类定义了对象在其生命周期中的行为。对于MonitorableThreadPoolExecutor来说,可能的状态包括:运行、暂停、停止等。当线程池从一个状态转换到另一个状态时,它会调用相应的状态类的方法来执行所需的操作。这种设计使得线程池的状态管理变得更加灵活和可扩展,同时也便于维护和调试。
作者其他创作
大纲/内容
IncreaseThreadNumState
MonitorableThreadPoolExecutor
- frequenceStatistic : FrequenceStatistic- lastFreq : volatile int- currentFreq : volatile int- threadsStatistic : QueueFuture- detectQueue : Queue- threadNumState : ThreadNumState
+ balanceThreads() : void- increaseThreadsNum() : boolean- decreaseThreadsNum() : boolean
ThreadNumState
- lastState : ThreadNumState
+ transformState() : ThreadNumState
FrequenceStatistic
+ getFrequence(boolean resetFreq) : int
DecreaseThreadNumState
MaintainThreadNumState
- averageFreq : double- weight : double
- generateNewAverageFreq(int currentFreq) : void
ChangeThreadNumState
- getDetectQueueHead() : int- getDetectQueueTail() : int# needTransformToMaintainState() : boolean
0 条评论
下一页