Java 我们何时创建同一应用程序的多个实例?
Java虚拟机的运行时实例在 生命:运行一个Java应用程序。当Java应用程序启动时 运行时实例诞生了。当应用程序完成时,实例 死亡。如果同时启动三个Java应用程序 同样的计算机,使用同样的具体实现,你会得到 三个Java虚拟机实例。每个Java应用程序都会运行 在它自己的Java虚拟机中 我正在阅读这篇关于运行时实例的文章,我只是不清楚上面的内容Java 我们何时创建同一应用程序的多个实例?,java,jvm,runtime,Java,Jvm,Runtime,Java虚拟机的运行时实例在 生命:运行一个Java应用程序。当Java应用程序启动时 运行时实例诞生了。当应用程序完成时,实例 死亡。如果同时启动三个Java应用程序 同样的计算机,使用同样的具体实现,你会得到 三个Java虚拟机实例。每个Java应用程序都会运行 在它自己的Java虚拟机中 我正在阅读这篇关于运行时实例的文章,我只是不清楚上面的内容 public class Test1 { public static void main(String args[]) {
public class Test1 {
public static void main(String args[]) {
if (args.length > 0) {
try {
for (int i = 0; i < args.length; i++) {
System.out.println("Args" + args[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
公共类Test1{
公共静态void main(字符串参数[]){
如果(args.length>0){
试一试{
对于(int i=0;i
当我运行上述类时,将生成一个运行时实例。一旦完成操作,运行时实例就会消失
stackoverflow.com
为例,该应用程序的某个运行时实例是否足以为用户服务,或者根据负载和流量,我们是否在不同的服务器/计算机上创建同一应用程序的不同实例您如何以及何时决定我们需要创建同一应用程序的不同实例?相同的具体实现在这里意味着什么?不同的具体实现如何
HTML/CSS和JS
相当模糊:是的,答案也是如此
2具体实现是一个类,它的所有方法都有实现(与抽象类/接口不同)
1如果在基于云的部署中需要,您可以水平扩展应用程序个人计算机的Java机器是Word、Internet Explorer或Adobe Reader等程序 它们的设计方式是,如果同时运行三个Java程序,则每个程序都有自己的JVM开始处理它,而不是在单个浏览器中打开多个选项卡(windows) “实例”一词指的是操作系统,它将它们视为正在运行的程序,而不仅仅是硬盘上的文件,其中包含大量碰巧命名为EXE的字节 具体实现是指Java在C:\Programs\Java\Java-7.1.2.3\bin\Java.exe中的给定安装。如果您运行此程序三次,您将有三个运行实例,而不仅仅是一个 1: 您将如何以及何时决定创建同一应用程序的不同实例?
例如,如果您想要一个靠近用户的应用程序,那么您可以将其中一个部署在亚洲的服务器上,一个部署在EMEA,另一个部署在美国的服务器上。当您的用户尝试访问它时,您可以将其路由到离您最近的服务器上,他们可以获得最快速响应的用户体验。
现在—这在所有实例中都是不可能的,因为如果您正在共享数据(例如,如果您是一家银行),那么您必须以使数据在应用程序的三个实例中保持一致的方式来管理数据。这也许是另一个问题的主题 2:同样的具体实施。这通常在您引用抽象类并选择具有类的特定实现时使用。例如,如果您有一个抽象类“Car”,并且有一个具体的实现来实现“Ferrari”的if
在这种情况下,它使用的是相同的术语,但使用的方式并不常见。当文中提到这个上下文中的具体实现时,就是说它是同一个程序。i、 复制并粘贴“.exe”,然后再次运行。用Java术语来说,您可以复制相同的“.jar”文件并执行它。
然而,在本例中,您可以在不同的机器上执行,或者如上所述,您可以在同一台计算机上运行它们,如果您查看内存,您将看到三个独立的java进程