我需要一个解决方案,允许设置系统上运行的线程数量上限,并优化内存和 CPU 使用率(例如,内存大小不会超过已知的总线程堆栈内存)等。
是否有适用于该技术的 native Java 技术或第三方库?
谢谢
最佳答案
Java 中线程堆栈大小是恒定的,因此您不必担心单个线程大小无限制地增长。
如果您正在编写想要在多个线程中执行操作的代码,并且希望确保不会消耗超过给定数量的线程,则可以使用类似 fixed thread count executor 的内容。 .
您想限制您无法控制的程序的线程数量吗?您可能需要为每个操作系统做一些特殊的事情。例如,Linux 没有每个进程的线程限制(只有所有进程共有的全局限制)。
关于java - Java中的线程管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640843/