相关疑难解决方法(0)

在CPU和内存利用率方面,与Thread.sleep相比,新的Thread().睡眠有多糟糕?

我知道应该在静态环境中访问睡眠.但是我需要更多的输入,所以我可以向管理层辩护.我正在处理的大多数遗留代码现在使用新的Thread().sleep而不是Thread.sleep.

这有多糟糕?

for (int c = 0; c < 5; c++) {
    new Thread().sleep(5000);
}
Run Code Online (Sandbox Code Playgroud)

与此相比?

for (int c = 0; c < 5; c++) {
    Thread.sleep(5000);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

    final long start = System.currentTimeMillis();
    System.out.println("Total memory: " + Runtime.getRuntime().totalMemory());
    System.out.println("Free memory: " + Runtime.getRuntime().freeMemory());
    System.out.println("===========================");
    for (int c = 0; c < 5; c++) {
        new Thread().sleep(5000);
        System.out.println("Used memory: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()));
        System.out.println("===========================");
    }
    System.out.println("Total memory: " + Runtime.getRuntime().totalMemory());
    System.out.println("Free memory: " + Runtime.getRuntime().freeMemory());
    System.out.println("===========================");
    System.out.println("Time elapsed: " …
Run Code Online (Sandbox Code Playgroud)

java multithreading profiling

2
推荐指数
1
解决办法
4396
查看次数

标签 统计

java ×1

multithreading ×1

profiling ×1