java吧 关注:1,276,344贴子:12,792,121

回复:每天一个小知识

只看楼主收藏回复

第三种就是混合型任务:
这种一般可以按照任务执行时间来计算
tasks :每秒的任务并发数
tasktime:处理第个任务所需要的时间 单位:秒
responsetime:系统允许容忍的最大响应时间
核心池大小: corePoolSize = tasks*tasktime
阻塞队列容量:queueCapacity = (coreSizePool/tasktime)*responsetime
最大线程数:maxPoolSize = (max(tasks)- queueCapacity)/(1/taskcost)
其实任务处理时间因为是不固定的所以我们遵守8020的原则。
即80%的任务需要1s那我们认为 tasktime = 1s;


18楼2023-08-28 17:31
收起回复
    大佬们有什么要分享的可以在这写呀,天天很很赚也无聊不是


    19楼2023-08-28 17:34
    回复
      2025-09-01 05:37:21
      广告
      不感兴趣
      开通SVIP免广告
      不如自己写到笔记厘米


      IP属地:广东来自iPhone客户端20楼2023-08-28 20:58
      回复