Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 java.rmi.jmod - RMI Module
JDK 17 java.rmi.jmod is the JMOD file for JDK 17 RMI (Remote Method Invocation) module.
JDK 17 RMI module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.rmi.jmod.
JDK 17 RMI module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 RMI module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.rmi.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/rmi/runtime/NewThreadAction.java
/* * Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.rmi.runtime; import java.security.AccessController; import java.security.PrivilegedAction; import sun.security.util.SecurityConstants; /** * A PrivilegedAction for creating a new thread conveniently with an * AccessController.doPrivileged construct. * * All constructors allow the choice of the Runnable for the new * thread to execute, the name of the new thread (which will be * prefixed with "RMI "), and whether or not it will be a daemon * thread. * * The new thread may be created in the system thread group (the root * of the thread group tree) or an internally created non-system * thread group, as specified at construction of this class. * * The new thread will have the system class loader as its initial * context class loader (that is, its context class loader will NOT be * inherited from the current thread). * * @author Peter Jones **/ public final class NewThreadAction implements PrivilegedAction<Thread> { /** cached reference to the system (root) thread group */ @SuppressWarnings("removal") static final ThreadGroup systemThreadGroup = AccessController.doPrivileged(new PrivilegedAction<ThreadGroup>() { public ThreadGroup run() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup parent; while ((parent = group.getParent()) != null) { group = parent; } return group; } }); /** * special child of the system thread group for running tasks that * may execute user code, so that the security policy for threads in * the system thread group will not apply */ @SuppressWarnings("removal") static final ThreadGroup userThreadGroup = AccessController.doPrivileged(new PrivilegedAction<ThreadGroup>() { public ThreadGroup run() { return new ThreadGroup(systemThreadGroup, "RMI Runtime"); } }); private final ThreadGroup group; private final Runnable runnable; private final String name; private final boolean daemon; NewThreadAction(ThreadGroup group, Runnable runnable, String name, boolean daemon) { this.group = group; this.runnable = runnable; this.name = name; this.daemon = daemon; } /** * Creates an action that will create a new thread in the * system thread group. * * @param runnable the Runnable for the new thread to execute * * @param name the name of the new thread * * @param daemon if true, new thread will be a daemon thread; * if false, new thread will not be a daemon thread */ public NewThreadAction(Runnable runnable, String name, boolean daemon) { this(systemThreadGroup, runnable, name, daemon); } /** * Creates an action that will create a new thread. * * @param runnable the Runnable for the new thread to execute * * @param name the name of the new thread * * @param daemon if true, new thread will be a daemon thread; * if false, new thread will not be a daemon thread * * @param user if true, thread will be created in a non-system * thread group; if false, thread will be created in the system * thread group */ public NewThreadAction(Runnable runnable, String name, boolean daemon, boolean user) { this(user ? userThreadGroup : systemThreadGroup, runnable, name, daemon); } public Thread run() { @SuppressWarnings("removal") SecurityManager sm = System.getSecurityManager(); if (sm != null) { sm.checkPermission(SecurityConstants.GET_CLASSLOADER_PERMISSION); } Thread t = new Thread(group, runnable, "RMI " + name); t.setContextClassLoader(ClassLoader.getSystemClassLoader()); t.setDaemon(daemon); return t; } }
⏎ sun/rmi/runtime/NewThreadAction.java
Or download all of them as a single archive file:
File name: java.rmi-17.0.5-src.zip File size: 220001 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.scripting.jmod - Scripting Module
2023-11-06, 9958👍, 0💬
Popular Posts:
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
Where to find answers to frequently asked questions on Downloading and Installing ojdbc.jar - JDBC D...
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
maven-settings-builder-3 .8.6.jaris the JAR file for Apache Maven 3.8.6 Settings Builder module. Apa...