gctest7.java

来自「Java Op Processor java vhdl processor」· Java 代码 · 共 75 行

JAVA
75
字号
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 + =
减小字号Ctrl + -
显示快捷键?