(三十一)Processor处理器类及ArchUtils工具类详解

原文链接:https://blog.csdn.net/yaomingyang/article/details/79363924

Processor类代表微处理器,并定义未处理器的结构和类型等属性。

1.微处理器中定义了两个静态内部类,分别代表微处理器的结构和类型

   //微处理器的结构内部类
   public static enum Arch
   {
     BIT_32, 
     BIT_64, 
     UNKNOWN;
     private Arch() {}
   }
   //微处理器的类型内部类
   public static enum Type
   {
     X86, 
     IA_64, 
     PPC, 
     UNKNOWN;
     private Type() {}
   }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

2.public Processor(Arch arch, Type type)

分析:根据给定的参数构造微处理器对象。

3.ArchUtils.getProcessor()方法返回微处理器对象

    public static void main(String[] args) throws IOException {
        Processor processor = ArchUtils.getProcessor();
        System.out.println(processor.getArch());
        System.out.println(processor.getType());

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

返回结果:

BIT_64
X86
  • 1
  • 2

4.ArchUtils.getProcessor(SystemUtils.OS_ARCH)返回指定的微处理器对象

    public static void main(String[] args) throws IOException {
        Processor p = ArchUtils.getProcessor(SystemUtils.OS_ARCH);
        System.out.println(p.getArch());
        System.out.println(p.getType());
    }
  • 1
  • 2
  • 3
  • 4
  • 5
BIT_64
X86

猜你喜欢

转载自blog.csdn.net/jarniyy/article/details/80446713