1 /* 2 * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package nsk.jdb.exclude.exclude001; 25 26 import nsk.share.*; 27 import nsk.share.jpda.*; 28 import nsk.share.jdb.*; 29 30 import java.io.*; 31 32 import java.util.*; 33 34 35 /* This is debuggee aplication */ 36 public class exclude001a { main(String args[])37 public static void main(String args[]) { 38 exclude001a _exclude001a = new exclude001a(); 39 System.exit(exclude001.JCK_STATUS_BASE + _exclude001a.runIt(args, System.out)); 40 } 41 lastBreak()42 static void lastBreak () {} 43 44 static final String MYTHREAD = "MyThread"; 45 static final int numThreads = 3; // number of threads. 46 47 static JdbArgumentHandler argumentHandler; 48 static Log log; 49 50 static Object waitnotify = new Object(); 51 runIt(String args[], PrintStream out)52 public int runIt(String args[], PrintStream out) { 53 54 argumentHandler = new JdbArgumentHandler(args); 55 log = new Log(out, argumentHandler); 56 57 Thread holder [] = new Thread[numThreads]; 58 59 for (int i = 0; i < numThreads ; i++) { 60 holder[i] = new MyThread(MYTHREAD + "-" + i); 61 holder[i].start(); 62 try { 63 holder[i].join(); 64 } catch (InterruptedException e) { 65 log.complain("Main thread was interrupted while waiting for finish of " + MYTHREAD + "-" + i); 66 return exclude001.FAILED; 67 } 68 } 69 70 lastBreak(); 71 72 log.display("Debuggee PASSED"); 73 return exclude001.PASSED; 74 } 75 } 76 77 78 class MyThread extends Thread { 79 String name; 80 MyThread(String s)81 public MyThread (String s) { 82 super(s); 83 name = s; 84 } 85 run()86 public void run() { 87 88 exclude001a.lastBreak(); 89 90 long time = java.lang.System.currentTimeMillis(); 91 92 String caltype = GregorianCalendar.getInstance().getCalendarType(); 93 } 94 } 95