import java.util.Random; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.LongAdder; /* æ¼ç¤ºGCæ¥å¿çæä¸è§£è¯» */ public class GCLogAnalysis { // éæºæ°; è®°å¾è¿éå¯ä»¥è®¾ç½®éæºæ°ç§å; private static Random random = new Random(); public static void main(String[] args) { // å½åæ¯«ç§æ¶é´æ³ long startMillis = System.currentTimeMillis(); // æç»è¿è¡æ¯«ç§æ°; 坿 ¹æ®éè¦è¿è¡ä¿®æ¹ long timeoutMillis = TimeUnit.SECONDS.toMillis(1); // ç»ææ¶é´æ³ long endMillis = startMillis + timeoutMillis; LongAdder counter = new LongAdder(); System.out.println("æ£å¨æ§è¡..."); // ç¼åä¸é¨å对象; è¿å ¥è年代 int cacheSize = 2000; Object[] cachedGarbage = new Object[cacheSize]; // 卿¤æ¶é´èå´å ,æç»å¾ªç¯ while (System.currentTimeMillis()