< 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;

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




2339                 return VirtualThread.defaultScheduler();
2340             }
2341 
2342             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2343                                                       ContinuationScope contScope,
2344                                                       Continuation continuation) {
2345                 return StackWalker.newInstance(options, null, contScope, continuation);
2346             }
2347 
2348             public String getLoaderNameID(ClassLoader loader) {
2349                 return loader != null ? loader.nameAndId() : "null";
2350             }
2351 
2352             @Override
2353             public void copyToSegmentRaw(String string, MemorySegment segment, long offset, int srcIndex, int srcLength) {
2354                 string.copyToSegmentRaw(segment, offset, srcIndex, srcLength);
2355             }
2356 
2357             @Override
2358             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;

2317                 }
2318             }
2319 
2320             public void parkVirtualThread(long nanos) {
2321                 Thread thread = Thread.currentThread();
2322                 if (thread instanceof BaseVirtualThread vthread) {
2323                     vthread.parkNanos(nanos);
2324                 } else {
2325                     throw new WrongThreadException();
2326                 }
2327             }
2328 
2329             public void unparkVirtualThread(Thread thread) {
2330                 if (thread instanceof BaseVirtualThread vthread) {
2331                     vthread.unpark();
2332                 } else {
2333                     throw new IllegalArgumentException();
2334                 }
2335             }
2336 
2337             public Thread.VirtualThreadScheduler builtinVirtualThreadScheduler() {
2338                 return VirtualThread.builtinScheduler(true);
2339             }
2340 
2341             public Thread.VirtualThreadScheduler defaultVirtualThreadScheduler() {
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) {
< prev index next >