我试图使有关线程池的基础知识变得非常强大。我了解到它在内部使用阻塞队列来“窃取”任务并将其运行到池中的给定线程中。这意味着如果我有10个任务和5个线程,则它只能同时运行5个任务,直到1个完全完成。
问题是:为什么不并发?为什么不对这10个任务进行时间切片呢?
实现的原因是什么?
最佳答案
Why not concurrently? Why not just time-slice those 10 tasks?
您可以拥有一个能够执行十个并发任务的线程池。您只需将其配置为至少具有十个工作线程。 “时间分片”任务是线程的工作。线程池的作用是:
关于java - 为什么线程池独立地而不是并发地执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63452866/