Path: blob/master/test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java
41155 views
/*1* Copyright (c) 2002, 2021, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/222324/*25* @test26* @key randomness27*28* @summary converted from VM Testbase gc/gctests/gctest04.29* VM Testbase keywords: [gc]30*31* @library /vmTestbase32* /test/lib33* @compile reqgen.java34* @run main/othervm gc.gctests.gctest04.gctest0435*/3637package gc.gctests.gctest04;3839import nsk.share.test.*;40import nsk.share.TestFailure;41//gctest04.java4243import nsk.share.TestBug;44import nsk.share.TestFailure;454647// small objects ( 8 ~ 32k), short live time ( 5 ~ 10 ms)48public class gctest04 {49public static void main(String args[] )50{51int queueLimit = 1000;52if (args.length > 0)53{54try55{56queueLimit = Integer.valueOf(args[0]).intValue();57}58catch (NumberFormatException e)59{60throw new TestBug("Bad input to gctest04. Expected integer, " +61" got: ->" + args[0] + "<-", e);62}63}646566queue requestque = new queue(queueLimit);67reqgen gen = new reqgen(requestque, 5);68gen.setsize(8, 32*1024);69gen.setlive(5, 10);707172reqdisp disp = new reqdisp(requestque);73gen.start();74disp.start();7576try77{78gen.join();79System.out.println("Joined with gen thread");80disp.join();81System.out.println("Joined with disp thread");82}83catch (InterruptedException e)84{85System.err.println("InterruptedException in gctest04.main()");86}87System.out.println("Test passed.");88}89}909192