• 无界队列:当 this.queues <= 0 时,使用 SynchronousQueue(无容量,直接传递任务给线程)。

  • 有界队列:当 this.queues > 0 时,使用 LinkedBlockingQueue(固定容量,可缓冲任务)。

  • 关键区别

    • SynchronousQueue:任务提交后必须等待线程处理,适合高并发、低延迟场景。
    • LinkedBlockingQueue:任务先进入队列等待,适合需要控制资源占用的场景。