< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page

  37 import java.lang.annotation.Annotation;
  38 import java.lang.foreign.MemorySegment;
  39 import java.lang.invoke.MethodHandle;
  40 import java.lang.invoke.MethodType;
  41 import java.lang.module.ModuleDescriptor;
  42 import java.lang.reflect.Executable;
  43 import java.lang.reflect.Method;
  44 import java.net.URI;
  45 import java.nio.channels.Channel;
  46 import java.nio.channels.spi.SelectorProvider;
  47 import java.nio.charset.CharacterCodingException;
  48 import java.nio.charset.Charset;
  49 import java.security.ProtectionDomain;
  50 import java.util.List;
  51 import java.util.Locale;
  52 import java.util.Map;
  53 import java.util.Objects;
  54 import java.util.Properties;
  55 import java.util.ResourceBundle;
  56 import java.util.Set;
  57 import java.util.concurrent.Executor;
  58 import java.util.function.Supplier;
  59 import java.util.concurrent.ConcurrentHashMap;
  60 import java.util.stream.Stream;
  61 
  62 import jdk.internal.javac.Restricted;
  63 import jdk.internal.loader.NativeLibraries;
  64 import jdk.internal.logger.LoggerFinderLoader.TemporaryLoggerFinder;
  65 import jdk.internal.misc.Blocker;
  66 import jdk.internal.misc.CarrierThreadLocal;
  67 import jdk.internal.util.StaticProperty;
  68 import jdk.internal.module.ModuleBootstrap;
  69 import jdk.internal.module.ServicesCatalog;
  70 import jdk.internal.reflect.CallerSensitive;
  71 import jdk.internal.reflect.Reflection;
  72 import jdk.internal.access.JavaLangAccess;
  73 import jdk.internal.access.SharedSecrets;
  74 import jdk.internal.logger.LoggerFinderLoader;
  75 import jdk.internal.logger.LazyLoggers;
  76 import jdk.internal.logger.LocalizedLoggerWrapper;
  77 import jdk.internal.misc.VM;

2321                 }
2322             }
2323 
2324             public void parkVirtualThread(long nanos) {
2325                 Thread thread = Thread.currentThread();
2326                 if (thread instanceof BaseVirtualThread vthread) {
2327                     vthread.parkNanos(nanos);
2328                 } else {
2329                     throw new WrongThreadException();
2330                 }
2331             }
2332 
2333             public void unparkVirtualThread(Thread thread) {
2334                 if (thread instanceof BaseVirtualThread vthread) {
2335                     vthread.unpark();
2336                 } else {
2337                     throw new IllegalArgumentException();
2338                 }
2339             }
2340 
2341             public Executor virtualThreadDefaultScheduler() {




2342                 return VirtualThread.defaultScheduler();
2343             }
2344 
2345             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2346                                                       ContinuationScope contScope,
2347                                                       Continuation continuation) {
2348                 return StackWalker.newInstance(options, null, contScope, continuation);
2349             }
2350 
2351             public String getLoaderNameID(ClassLoader loader) {
2352                 return loader != null ? loader.nameAndId() : "null";
2353             }
2354 
2355             @Override
2356             public void copyToSegmentRaw(String string, MemorySegment segment, long offset, int srcIndex, int srcLength) {
2357                 string.copyToSegmentRaw(segment, offset, srcIndex, srcLength);
2358             }
2359 
2360             @Override
2361             public boolean bytesCompatible(String string, Charset charset, int srcIndex, int numChars) {

  37 import java.lang.annotation.Annotation;
  38 import java.lang.foreign.MemorySegment;
  39 import java.lang.invoke.MethodHandle;
  40 import java.lang.invoke.MethodType;
  41 import java.lang.module.ModuleDescriptor;
  42 import java.lang.reflect.Executable;
  43 import java.lang.reflect.Method;
  44 import java.net.URI;
  45 import java.nio.channels.Channel;
  46 import java.nio.channels.spi.SelectorProvider;
  47 import java.nio.charset.CharacterCodingException;
  48 import java.nio.charset.Charset;
  49 import java.security.ProtectionDomain;
  50 import java.util.List;
  51 import java.util.Locale;
  52 import java.util.Map;
  53 import java.util.Objects;
  54 import java.util.Properties;
  55 import java.util.ResourceBundle;
  56 import java.util.Set;

  57 import java.util.function.Supplier;
  58 import java.util.concurrent.ConcurrentHashMap;
  59 import java.util.stream.Stream;
  60 
  61 import jdk.internal.javac.Restricted;
  62 import jdk.internal.loader.NativeLibraries;
  63 import jdk.internal.logger.LoggerFinderLoader.TemporaryLoggerFinder;
  64 import jdk.internal.misc.Blocker;
  65 import jdk.internal.misc.CarrierThreadLocal;
  66 import jdk.internal.util.StaticProperty;
  67 import jdk.internal.module.ModuleBootstrap;
  68 import jdk.internal.module.ServicesCatalog;
  69 import jdk.internal.reflect.CallerSensitive;
  70 import jdk.internal.reflect.Reflection;
  71 import jdk.internal.access.JavaLangAccess;
  72 import jdk.internal.access.SharedSecrets;
  73 import jdk.internal.logger.LoggerFinderLoader;
  74 import jdk.internal.logger.LazyLoggers;
  75 import jdk.internal.logger.LocalizedLoggerWrapper;
  76 import jdk.internal.misc.VM;

2320                 }
2321             }
2322 
2323             public void parkVirtualThread(long nanos) {
2324                 Thread thread = Thread.currentThread();
2325                 if (thread instanceof BaseVirtualThread vthread) {
2326                     vthread.parkNanos(nanos);
2327                 } else {
2328                     throw new WrongThreadException();
2329                 }
2330             }
2331 
2332             public void unparkVirtualThread(Thread thread) {
2333                 if (thread instanceof BaseVirtualThread vthread) {
2334                     vthread.unpark();
2335                 } else {
2336                     throw new IllegalArgumentException();
2337                 }
2338             }
2339 
2340             public Thread.VirtualThreadScheduler builtinVirtualThreadScheduler() {
2341                 return VirtualThread.builtinScheduler(true);
2342             }
2343 
2344             public Thread.VirtualThreadScheduler defaultVirtualThreadScheduler() {
2345                 return VirtualThread.defaultScheduler();
2346             }
2347 
2348             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2349                                                       ContinuationScope contScope,
2350                                                       Continuation continuation) {
2351                 return StackWalker.newInstance(options, null, contScope, continuation);
2352             }
2353 
2354             public String getLoaderNameID(ClassLoader loader) {
2355                 return loader != null ? loader.nameAndId() : "null";
2356             }
2357 
2358             @Override
2359             public void copyToSegmentRaw(String string, MemorySegment segment, long offset, int srcIndex, int srcLength) {
2360                 string.copyToSegmentRaw(segment, offset, srcIndex, srcLength);
2361             }
2362 
2363             @Override
2364             public boolean bytesCompatible(String string, Charset charset, int srcIndex, int numChars) {
< prev index next >