Ana*_*ria 1 java multithreading blockingqueue threadpool
我试图让线程池的基础知识非常强大。我了解到它在内部使用阻塞队列来“窃取”任务并将它们运行到池中的给定线程中。这意味着如果我有 10 个任务和 5 个线程,它只能同时运行 5 个任务,直到 1 个任务完全完成。
问题是:为什么不并发?为什么不只是对这 10 个任务进行时间切片?这个实现的原因是什么?
为什么不能同时进行?为什么不只是对这 10 个任务进行时间切片?
您可以拥有一个能够执行十个并发任务的线程池。你只需要配置它至少有十个工作线程。“时间切片”任务是线程所做的。线程池的作用是: