测试方法和代码如下:
public class Main {
public static void main(String[] args) throws InterruptedException {
System.out.println("hello memory 02");
Thread.sleep(60 * 60 * 1000);
}
}
方式 1:
直接运行 java Main.java 。70M 内存
方式 2:
先编译,再运行: javac Main.java, 然后 java Main. 30M 内存
方式 3
编译成 jar 包在运行,java -jar main.jar 30M 内存。
编译的 maven 配置如下
4.0.0
org.example
untitled
1.0-SNAPSHOT
21
21
UTF-8
org.apache.maven.plugins
maven-shade-plugin
3.2.1
false
package
shade
[tr]
[tr]
Main
[/tr]
[/tr]
以上的 java 运行环境:
openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode, sharing)
如果觉得上面哪里测试有问题的,欢迎来拍。
一句话总结:Java 内存没救了,在意内存别用 Java 。