「java网站进程被结束」java进程无法结束

博主:adminadmin 2022-12-10 10:30:10 93

本篇文章给大家谈谈java网站进程被结束,以及java进程无法结束对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 中的进程如何判断已经终止?

Process类提供的函数很少,找了一下,能跟判断终止有关的函数只有一个:

exitValue()

public abstract int exitValue()Returns the exit value for the subprocess.

Returns:

the exit value of the subprocess represented by this Process object. by convention, the value 0 indicates normal termination.

Throws:

IllegalThreadStateException - if the subprocess represented by this Process object has not yet terminated.

通过这个函数可得到Process的终止方式。如果未终止,抛出异常。

捕获这个异常就行了。

Java进程自动退出,如何定位原因

看看是不是操作系统把java进程结束了,如果不是,则要检查代码了,看看那里有结束进程的代码,类似于System.exit(n)或者Runtime.getRuntime().exit(n)的代码

java应用程序自动结束是什么原因

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。

Java分为三个体系JavaSE,JavaEE,JavaME。

Java 调 cmd 怎么控制该进程结束

pro.waitFor();

导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。

一般都是用一个线程去做处理运行,另一个线程来做管理,

try {

final Process pro = Runtime.getRuntime().exec("notepad.exe");

new Thread(new Runnable() {

public void run() {

try {

pro.waitFor();

System.out.println(1);

pro.destroy();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}).start();

new Thread(new Runnable() {

public void run() {

try {

Thread.sleep(1000);

pro.destroy();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}).start();

} catch (IOException e) {

e.printStackTrace();

}

我用的是一个新的线程,一般用主线程去做处理,控制他的关闭。你的另一个其他代码也可以执行。对于cmd这个窗体,就完全没有思路了,java程序是没办法把他关闭掉,应该是dos的权限比java的大吧。

java运行后,进程不结束,怎么办?

此种情况下是因为有线程尚未结束。一般有下面几种情况:

使用了定时器:java.util.Timer。定时器在运行时,程序是无法结束的,需要cancel才可以。

使用图形界面。比如new JFrame()并显示后,需要通过setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)设置JFrame的关闭行为为销毁,这样才能保证界面线程被清掉。(Java的默认行为是隐藏,但不销毁,可能是为了使用者可以再次显示窗口)

有死循环的代码。比如:while(true){ Thread.sleep(200);}

有死锁的线程。比如:多个线程等待同一把锁,且锁只通知了一次。

一个java程序运行结束后,占用的那些内存是立即被释放掉么?

Java虚拟机运行结束后,虚拟机进程占用的内存空间被操作系统回收,至于操作系统是不是释放占用的物理内存,要看操作系统核心算法是怎么设计的

关于java网站进程被结束和java进程无法结束的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。