Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java多线程_Java - Fatal编程技术网

Java多线程

Java多线程,java,Java,一个JVM可以处理多个JVM吗?因为一个JVM处理多个线程,所以我的意思是问,一个JVM能否处理多个JVM,并将它们视为线程?如果可能的话,请与我分享您可以用来启动外部进程的soln和示例,这很容易成为Java执行。然后,您将拥有在另一个JVM中运行的进程的句柄,并且可以从线程与之交互(通过发送“控制台”输入并读取其输出) 然而,在这种情况下,第二个JVM不会在第一个JVM内运行,而只是与它一起运行,两个JVM能够通过流进行通信。取决于你在寻找什么,这可能是不够的 也许你能举个例子说明你想要达到

一个JVM可以处理多个JVM吗?因为一个JVM处理多个线程,所以我的意思是问,一个JVM能否处理多个JVM,并将它们视为线程?如果可能的话,请与我分享您可以用来启动外部进程的soln和示例,这很容易成为Java执行。然后,您将拥有在另一个JVM中运行的进程的句柄,并且可以从线程与之交互(通过发送“控制台”输入并读取其输出)

然而,在这种情况下,第二个JVM不会在第一个JVM内运行,而只是与它一起运行,两个JVM能够通过流进行通信。取决于你在寻找什么,这可能是不够的

也许你能举个例子说明你想要达到的目标?我想不出有什么理由你真的需要嵌套JVM,所以我不认为你在问你的真正的问题

编辑:你试图做的事情听起来像是灾难的秘诀。如果要加快应用程序的速度,请使用探查器,例如,确定应用程序花费大量时间的区域,并寻找更有效地定义这些区域的方法

如果您编写了好的、干净的代码,JVM(与底层操作系统一起)将为您高效地执行它

你的问题暗示了对如何提高项目绩效的一般原则的误解;这就好比用了一把螺丝刀和一个错误大小的头,然后去拿一个风钻,因为螺丝钉不能进去。它不会起作用,它将以灾难告终

(有谁知道一个好的“Java性能调优的第一步”教程可以链接到这里吗?谢谢。)

您可以使用它启动外部进程,这很容易成为Java执行。然后,您将拥有在另一个JVM中运行的进程的句柄,并且可以从线程与之交互(通过发送“控制台”输入并读取其输出)

然而,在这种情况下,第二个JVM不会在第一个JVM内运行,而只是与它一起运行,两个JVM能够通过流进行通信。取决于你在寻找什么,这可能是不够的

也许你能举个例子说明你想要达到的目标?我想不出有什么理由你真的需要嵌套JVM,所以我不认为你在问你的真正的问题

编辑:你试图做的事情听起来像是灾难的秘诀。如果要加快应用程序的速度,请使用探查器,例如,确定应用程序花费大量时间的区域,并寻找更有效地定义这些区域的方法

如果您编写了好的、干净的代码,JVM(与底层操作系统一起)将为您高效地执行它

你的问题暗示了对如何提高项目绩效的一般原则的误解;这就好比用了一把螺丝刀和一个错误大小的头,然后去拿一个风钻,因为螺丝钉不能进去。它不会起作用,它将以灾难告终


(有谁知道一个好的“Java性能调优的第一步”教程可以链接到这里吗?谢谢。)

你想实现什么?恐怕我真的不明白你想在这里做什么。你到底为什么想要多个JVM?你想实现什么?恐怕我真的不明白你想在这里做什么。你到底为什么想要多个JVM?在同一台机器上运行更多JVM无助于提高性能。我应该重新构思我的问题吗?基本上我正在尝试用Java实现超线程技术。如果我能从所有人那里得到帮助,那将是一件好事You@Sujeet-什么?老实说,我不知道是什么让你相信这是你需要/想要做的事情。超线程是在CPU内完成的,操作系统将为您安排操作系统线程。作为Java程序员,您的角色是定义有效执行所需任务的类和逻辑。真正快速运行取决于JVM、操作系统和硬件。如果你真的需要做超线程,你应该用C语言编写设备驱动程序(但谢天谢地你没有)。在同一台机器上运行更多的JVM对性能没有帮助。我应该重新构思我的问题吗?基本上,我正在尝试用Java实现超线程技术。如果我能从所有人那里得到帮助,那就太好了You@Sujeet-什么?老实说,我不知道是什么让你相信这是你需要/想要做的事情。超线程是在CPU内完成的,操作系统将为您安排操作系统线程。作为Java程序员,您的角色是定义有效执行所需任务的类和逻辑。真正快速运行取决于JVM、操作系统和硬件。如果你真的需要做超线程,你应该用C语言编写设备驱动程序(但谢天谢地你没有)。