返回首页

一个java虚拟机只能支持一个进程吗

来源:www.chengshu.net   时间:2022-05-20 10:20   点击:298  编辑:都庆   手机版

1 进程不是运行在java虚拟机上的,java虚拟机只有线程pc,没有进程pc。java虚拟机本身就是一个进程,该进程只支持一个java程序。
2 processbuilder 启动的进程不一定就是java虚拟机的进程,有可能是条简单的linux命令。做什么都有代价,想创建一个新的线程却不想付出内存以及cpu的代价那是不肯能的,只要资源利用的好,及时回收,创建有度,是不存在资源浪费的。反而你买了个服务器配的是4g内存,你却使常年用了1g,那才是浪费。
3 同一个java虚拟机上运行多个进程,没有这种说法。一个java虚拟就是一个进程,该进程创建了多个线程能够同时运行的条件,比如最重要的pc和栈。

微软Java虚拟机问题

Java虚拟机”(缩写为JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。微软公司出于竞争策略考虑,在Windows XP中不捆绑JVM,所以只能上网下载。

什么叫JAVA技术?
JAVA是由Sun公司推出的一种编程语言,也是一个开放、标准、通用的网络程序运算平台,用JAVA编写的应用程序可以适用于多种不同的终端如笔记本电脑、PDA、手机、寻呼机等等而无需重新编写.
将JAVA引入手机的意义在于手机用户可以直接从服务器上安全地及时下载大量以JAVA编写的应用程序,如游戏、城市指南、地图等等,并使支持JAVA的手机可以实现在高速无线网络上的运行,用户不仅可以随时快速地获取互联网上的丰富信息,更可以充分享受互联网带来的先进的互动应用.而对于手机用户格外具有吸引力的是,如果你玩厌了某一个手机游戏,你可以轻松地将它删除并下载新的手机游戏.这种开放式的标准给众多玩家带来无穷乐趣.

JAVA程序

它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。如果再加上万维网和公司内部网体系,你将会拥有一个标准的网络计算环境,Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。

如果在商业角度看待Java,Java是个时髦话。同不少已经有20年历史的其他程序设计语言相比,Java吸收了计算机科学领域的各种最新成果,另外一方面,由于Java还比较年轻,它缺少诸如Visual Basic 或C++那样的丰富的编程工具的支持。

同C++一样, Java是个面向对象的语言,这就意味着软件可以以部件的形式编制,为了满足某种任务,软部件可以互相配合。运行Java,不必非得在网络环境中进行,Java同其他传统的诸如COBOL或 Basic这样的程序设计语言一样,可以创建独立运行的应用程序。只不过Java对互联网上的应用开发更拿手。

Java适宜于互联网的开发应用,其中一个原因是它使用了虚拟机,虚拟机是个用来解释Java指令的软件包,可以让Java在任何机器上运行,比如有运行在Mac或 UNIX下的虚拟机软件包。虚拟机并不是Java语言本身,它是个为特定机器编写的解释器软件。Java的虚拟机策略就相当于世界语,这是个人造的国际语言,目的是使得不同语言之间的翻译和沟通更加容易。

要称作一个通用的计算机语言,Java是最适合不过的,这意味着它可以在所有的计算机上运行,(尽管需要为各种机器编写Java虚拟机软件),可以根据需要提供软部件,并且具有内在的安全机制。

用Java编写的操作系统,称为JavaOS,是个基于语言的操作系统,它看起来似乎没有机会来占据PC市场。但是它为Microsoft Windows和MacOS未来的发展提供了线索。它也许将来会应用到各种仪器设备中,包括电视遥控器和温控器。

基于网络的内容供应商对Java技术很感兴趣,因为它增加了交互性和动画功能,这是吸引观众的关键因素。对于软件商来说, Java有希望可以让人们采用租用软件的方式,诸如字处理器或者电子表格软件,而无需购买软件,这就改变了目前的商业模式

顶一下
(0)
0%
踩一下
(0)
0%