java - Java中的线程管理

标签 java multithreading

我需要一个解决方案,允许设置系统上运行的线程数量上限,并优化内存和 CPU 使用率(例如,内存大小不会超过已知的总线程堆栈内存)等。

是否有适用于该技术的 native Java 技术或第三方库?

谢谢

最佳答案

Java 中线程堆栈大小是恒定的,因此您不必担心单个线程大小无限制地增长。

如果您正在编写想要在多个线程中执行操作的代码,并且希望确保不会消耗超过给定数量的线程,则可以使用类似 fixed thread count executor 的内容。 .

您想限制您无法控制的程序的线程数量吗?您可能需要为每个操作系统做一些特殊的事情。例如,Linux 没有每个进程的线程限制(只有所有进程共有的全局限制)。

关于java - Java中的线程管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640843/

相关文章:

java - 使用java swing插入图像

java - codahale 指标 Meter mark() 方法如何线程安全?

c# - 有人可以解释这里发生的Parallel.ForEach循环逻辑吗?

java - 如何从 Textview 在 getText() 中添加预定义文本并显示结果

java - 模糊展开的 RecyclerView 项目的周围(模糊 RecyclerView 除了其中一项)

c# - CPU + 时间密集型方法的 Thread.Abort 替代方案

android - 如何在Android服务上实现准确的(精确到秒)计时

c++ - 多线程 - 类中的异步线程

java - 自动化 Google App Engine 上传

java - 除 a=!a 之外的任何用于取反 boolean 变量的快捷运算符