/*
* Developed by Koji Hisano <koji.hisano@eflow.jp>
*
* Copyright (C) 2009 eflow Inc. <http://www.eflow.jp/en/>
*
* This file is a part of Android Dalvik VM on Java.
* http://code.google.com/p/android-dalvik-vm-on-java/
*
* This project is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This project is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package jp.eflow.hisano.dalvikvm.jvmtests;
public class ThreadMethodsTest {
public static void main(String[] args) throws Exception {
java.lang.Thread thread = new java.lang.Thread(new Runnable() {
public void run() {
System.out.println("activeCount = " + java.lang.Thread.activeCount());
java.lang.Thread currentThread = java.lang.Thread.currentThread();
System.out.println("newThreadName = " + currentThread.getName());
currentThread.setPriority(java.lang.Thread.MAX_PRIORITY);
if (currentThread.getPriority() != java.lang.Thread.MAX_PRIORITY) {
System.out.println("Setting priority failed.");
}
String toString = currentThread.toString();
if (toString.indexOf("new") == -1 || toString.indexOf("" + java.lang.Thread.MAX_PRIORITY) == -1) {
System.out.println("toString() value is illegal.");
}
}
}, "new");
if (thread.isAlive()) {
System.out.println("New thread should not be alive before starting.");
}
thread.start();
thread.join();
if (thread.isAlive()) {
System.out.println("New thread should not be alive after ending.");
}
System.out.println("mainThreadName = " + java.lang.Thread.currentThread().getName());
}
}
|