📄 gctest7.java
字号:
package gctest;import joprt.RtThread;import util.Dbg;import com.jopdesign.sys.*;import util.Timer;// GC test 7. Allocation of one local referenced object. Testing if the object // survives the concurrent collection (it must).public class GCTest7 { public static void main(String s[]) { new RtThread(2, 5000000) { public void run() { int c=0; for (;;) { c++; System.out.println("T1"); SomeObject so = new SomeObject(c); for(int i=0;i<5000;i++){ System.out.print("T1 "); new Object(); } System.out.println(""); waitForNextPeriod(); System.out.println("T2"); if(so.getTest() != c){ System.out.println("Thread 1 fail"); System.out.println(so.getTest()); System.exit(-1); }else{ System.out.println("Thread 1 ok"); } //waitForNextPeriod(); } } }; new RtThread(1, 5000000) { public void run() { GC.setConcurrent(); for (;;) { System.out.println("G"); GC.gc(); if (!waitForNextPeriod()) { System.out.println("GC missed deadline!"); System.exit(-1); } } } }; RtThread.startMission(); for(int i=0;i<5;i++){ RtThread.sleepMs(2000); System.out.println("M"); Timer.wd(); } System.out.println("Test 7 ok"); } //main}class SomeObject { int test; SomeObject(int test){ this.test = test; } int getTest(){ return test; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -