/* * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code 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 * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
// Thread local variable containing each thread's ID privatestaticfinal ThreadLocal<Random> _threadRNG = new ThreadLocal<Random>() {
@Override protected Random initialValue() { if ( ! _wasSeedPrinted ) {
_wasSeedPrinted = true;
traceImportant("RNG seed = " + _seed + " (0x" + Long.toHexString(_seed) + ")"); // ensure we also print out how to change seed
Utils.getRandomInstance();
}
long seed = _seed;
String name = Thread.currentThread().getName(); for ( int n = 0; n < name.length(); n++ )
seed ^= name.charAt(n) << ((n % 7) * 8);
/** * Throws an arbitrary exception as unchecked one. * The method does not return normally. * * If the exception is not a subclass of java.lang.RuntimeException` * or java.lang.Error, it is wrapped into java.lang.RuntimeException * * @param exception Exception to throw (wrapping it when it is checked on)
*/ publicstaticvoid throwAsUncheckedException(Throwable exception) { if (exception instanceof RuntimeException) { throw (RuntimeException) exception;
}
if (exception instanceof Error) { throw (Error) exception;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.