Package io.netty.util

Class NettyRuntime


  • public final class NettyRuntime
    extends java.lang.Object
    A utility class for wrapping calls to Runtime.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  NettyRuntime.AvailableProcessorsHolder
      Holder class for available processors to enable testing.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private NettyRuntime()
      No public constructor to prevent instances from being created.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int availableProcessors()
      Get the configured number of available processors.
      static void setAvailableProcessors​(int availableProcessors)
      Set the number of available processors.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NettyRuntime

        private NettyRuntime()
        No public constructor to prevent instances from being created.
    • Method Detail

      • setAvailableProcessors

        public static void setAvailableProcessors​(int availableProcessors)
        Set the number of available processors.
        Parameters:
        availableProcessors - the number of available processors
        Throws:
        java.lang.IllegalArgumentException - if the specified number of available processors is non-positive
        java.lang.IllegalStateException - if the number of available processors is already configured
      • availableProcessors

        public static int availableProcessors()
        Get the configured number of available processors. The default is Runtime.availableProcessors(). This can be overridden by setting the system property "io.netty.availableProcessors" or by invoking setAvailableProcessors(int) before any calls to this method.
        Returns:
        the configured number of available processors