我想限制Java VM可用的线程/进程数,类似于设置可用内存的方式.我希望能够指定它只使用1个线程或任意数字.
注意:我无法在代码中设置它,因为我想限制的代码是一个我无法修改源代码的库.因此,它必须是强加于虚拟机级别的硬限制.(或者,如果您可以对应用程序本身施加可以覆盖库的线程限制?)
注意2:这是一个性能测试,用于限制我想要测试的库,以查看当它可以访问不同数量的CPU /线程时它的性能.
谢谢!
myInt = int( 5 * myRandom() )
Run Code Online (Sandbox Code Playgroud)
myRandom()是一个随机生成的浮点数,应为0.2.
所以这个陈述应该评估为1.
我的问题:是否有可能由于浮点错误而无法评估为1?
例如,如果由于浮点错误的东西应该是0.2会是LESS比?IE,例如考虑以下3种可能性:
int(5 * 0.2 ) = 1 //case 1 normal
int(5 * 0.2000000000000001 ) = 1 //case 2 slightly larger, its OK
int(5 * 0.1999999999999999 ) = 0 //case 3 negative, is NOT OK, as int() floors it
Run Code Online (Sandbox Code Playgroud)
是CASE3甚至有可能?与0.1999999999999999是一个浮点错误的结果?到目前为止,我从未真正看到过负的epsilon,只有情况2,当它稍微大一点时,那就好了,就像它被转换为int()时那样'将'置于正确的结果.然而,对于负epsilon,'floor'效果将使得结果0.9999999999999996评估为0.