美文网首页
java.awt.headless 模式是什么?

java.awt.headless 模式是什么?

作者: Codyer | 来源:发表于2020-03-25 10:42 被阅读0次

最近在研究ApkTool源码的时候发现main函数的第一句就有点一头雾水,然后去网上查了一下,感觉大部分都没有说清楚为什么要这么用,也许是我没有理解透吧,现在记录一下。

// headless

System.setProperty("java.awt.headless", "true");

例如下面这个博客的内容好像就是翻译了一下官方文档部分内容

https://www.cnblogs.com/frankyou/p/9528048.html

摘录如下:

1. 什么是 java.awt.headless?

Headless模式是系统的一种配置模式。在系统可能缺少显示设备、键盘或鼠标这些外设的情况下可以使用该模式。

2. 何时使用和headless mode?

Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。 

3. 如何使用和Headless mode?

一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:System.setProperty("java.awt.headless", "true");

官网地址传送门:https://www.oracle.com/technical-resources/articles/javase/headless.html

一轮分析下来我理解如下:

当我们写的java程序本身不许要显示awt界面,例如命令行程序,后端程序。

为了提高计算效率和适配性我们可以使用这种模式,关闭图形显示等功能可以大大节省设备的计算能力,而且对一些本身没有相关显示设备的机器也能适配,程序也可以正常运行。

如理解有误还请大家指正!

相关文章

  • java.awt.headless 模式是什么?

    最近在研究ApkTool源码的时候发现main函数的第一句就有点一头雾水,然后去网上查了一下,感觉大部分都没有说清...

  • SpringApplication run方法 源码分析

    java.awt.headless 参数说明 spring.beaninfo.ignore “spring.bea...

  • java-23种设计模式概述【软件设计模式基本介绍(是什么、作用

    一、设计模式基本介绍(是什么、作用、优点) 1、软件设计模式是什么? 软件设计模式(Software Design...

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • Api对接之-工厂模式

    这次的api对接,除了使用适配器模式,同时也用到了工厂模式。首先我们来定义下工厂模式是什么?优点是什么?工厂模式的...

  • 读书「学习之道」

    关于发散模式和专注模式 What:发散模式和专注模式是什么? 发散模式和专注模式式大脑的不同思维模式。 发散模式会...

  • 前端路由

    路由是什么 路由是用来分发请求 路由模式 hash模式,history模式,memory模式 1.hash模式 任...

  • 模式是什么

    将我的公号推送给朋友。“真棒,都出公号了。”“你的模式是怎样的?”瞬间木然。从开始做这件事情,我一直都在关注...

  • 模式是什么?

    模式是什么? [派拉蒙思维俱乐部] rochina201905090172 模式即方式、式样、范式。 模式是主体行...

  • 2019-01-27 面试题

    [TOC] 1 设计模式是什么? 你知道哪些设计模式,并简要叙述。 单例模式 通知模式 代理模式 工厂模式 2 多...

网友评论

      本文标题:java.awt.headless 模式是什么?

      本文链接:https://www.haomeiwen.com/subject/vhktuhtx.html