这几天在查一个内存溢出的问题,虽然不能确定到底是不是溢出了,但是jvm占的内存却会疯狂增长,当然是在没有设置 -Xmx 的前提下。
问题主题代码以被抽出,构成测试用例如下:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import javax.imageio.ImageIO;
public class ImageIOTest {
public static void main(String[] args) throws Exception {
int nums = 800;
//for (int i = 0; i < nums; i++) {
// new Thread(new Tt1()).run(); //单线程
//}
new Thread(new DoMutil(30, nums)).run(); // 并发
Thread.sleep(1000000);
}
}
class DoMutil implements Runnable {
int threadNum = 1;
int nums = 1;
public DoMutil(int threadNum, int nums) {
this.threadNum = threadNum;
this.nums = num