【发布时间】:2013-06-24 21:06:51
【问题描述】:
如何限制某人可以创建的线程数?我所做的是运行某人的代码(类似于 ideone),并希望限制他可以生成的线程数。怎么做?一些 jvm 设置或其他什么?
编辑 我添加了更多指定的信息,因为有些人不明白我的意思。
- 某个随机的人向我发送了我的计算机将要执行的代码
- 代码必须在使用最多 k 个线程的情况下执行
- 一切都必须自动化 - 像 SPOJ、ideone 等一样工作。
【问题讨论】:
-
java 字节码注入器可能吗?像 java-profiler 一样,但添加东西而不是检查。您可以在启动之前限制 jvm 内存空间,但它的值不准确,可以是 1000 或 10000,线程大小也很重要。限制内存空间也可能产生相反的效果。
-
使用线程池,有限制
-
@BobFlannigon 这不是我的代码。我的机器只会运行它,我想要的是禁止启动新线程。例如,如果有人生成 Thread,它甚至会崩溃,但无论如何它都无法执行。该怎么做?
标签: java linux multithreading jvm