小编Mar*_*n K的帖子

我可以设置Java VM可用的线程/ CPU数量吗?

我想限制Java VM可用的线程/进程数,类似于设置可用内存的方式.我希望能够指定它只使用1个线程或任意数字.

注意:我无法在代码中设置它,因为我想限制的代码是一个我无法修改源代码的库.因此,它必须是强加于虚拟机级别的硬限制.(或者,如果您可以对应用程序本身施加可以覆盖库的线程限制?)

注意2:这是一个性能测试,用于限制我想要测试的库,以查看当它可以访问不同数量的CPU /线程时它的性能.

谢谢!

java multithreading jvm

10
推荐指数
3
解决办法
4691
查看次数

转换为int和浮点错误?

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.

c floating-point integer casting

8
推荐指数
1
解决办法
1944
查看次数

标签 统计

c ×1

casting ×1

floating-point ×1

integer ×1

java ×1

jvm ×1

multithreading ×1