threadtest.java

来自「SRI international 发布的OAA框架软件」· Java 代码 · 共 69 行

JAVA
69
字号
/*
 * Written by Doug Lea with assistance from members of JCP JSR-166
 * Expert Group and released to the public domain, as explained at
 * http://creativecommons.org/licenses/publicdomain
 * Other contributors include Andrew Wright, Jeffrey Hayes,
 * Pat Fisher, Mike Judd.
 */

import junit.framework.*;

public class ThreadTest extends JSR166TestCase {
//    public static void main(String[] args) {
//	junit.textui.TestRunner.run(suite());
//    }
//
//    public static Test suite() {
//	return new TestSuite(ThreadTest.class);
//    }

//    static class MyHandler implements Thread.UncaughtExceptionHandler {
//        public void uncaughtException(Thread t, Throwable e) {
//            e.printStackTrace();
//        }
//    }

//    /**
//     * getUncaughtExceptionHandler returns ThreadGroup unless set,
//     * otherwise returning value of last setUncaughtExceptionHandler.
//     */
//    public void testGetAndSetUncaughtExceptionHandler() {
//        // these must be done all at once to avoid state
//        // dependencies across tests
//        Thread current = Thread.currentThread();
//        ThreadGroup tg = current.getThreadGroup();
//        MyHandler eh = new MyHandler();
//	assertEquals(tg, current.getUncaughtExceptionHandler());
//        current.setUncaughtExceptionHandler(eh);
//	assertEquals(eh, current.getUncaughtExceptionHandler());
//        current.setUncaughtExceptionHandler(null);
//	assertEquals(tg, current.getUncaughtExceptionHandler());
//    }
//
//    /**
//     * getDefaultUncaughtExceptionHandler returns value of last
//     * setDefaultUncaughtExceptionHandler.
//     */
//    public void testGetAndSetDefaultUncaughtExceptionHandler() {
//        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
//        // failure due to securityException is OK.
//        // Would be nice to explicitly test both ways, but cannot yet.
//        try {
//            Thread current = Thread.currentThread();
//            ThreadGroup tg = current.getThreadGroup();
//            MyHandler eh = new MyHandler();
//            Thread.setDefaultUncaughtExceptionHandler(eh);
//            assertEquals(eh, Thread.getDefaultUncaughtExceptionHandler());
//            Thread.setDefaultUncaughtExceptionHandler(null);
//        }
//        catch(SecurityException ok) {
//        }
//        assertEquals(null, Thread.getDefaultUncaughtExceptionHandler());
//    }


    // How to test actually using UEH within junit?

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?