我想通过 java 程序增加 CPU 使用率,尽管是以受控的方式。比如说,用户可以指定“高”、“中”或“低”等参数,我应该能够根据用户的选择将 CPU 增加一定数量。假设对于高,我希望它增加 5%,对于中,我希望它增加 3%,对于低,我希望它增加 1%。这是否可以通过干净而高效的方法(不仅仅是使用 while 和 for 循环)实现?如果是,那么精度和准确度如何以及如何?
提前致谢
我创建了一个对象,其finalize方法已被覆盖,以保存和关闭具有一些信息的文件.该对象是从另一个对象引用的弱对象.我希望在GC发生时保存对象的一些更改.这就是为什么我覆盖了finalize的代码.
但是,当一个对象即将收集垃圾时调用finalize方法.这可以在它有资格进行垃圾收集之后的任何时间.
我不想要这个,我想在GC发生时立即调用finalize方法,并且不应该有任何延迟.有没有我可以设置的jvm选项来实现这个?我只能看到另一种方法是"System.runFinalization()",但这看起来很俗气?有更优雅的方式吗?
谢谢