「java网站进程被结束」java进程无法结束
本篇文章给大家谈谈java网站进程被结束,以及java进程无法结束对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java 中的进程如何判断已经终止?
- 2、Java进程自动退出,如何定位原因
- 3、java应用程序自动结束是什么原因
- 4、Java 调 cmd 怎么控制该进程结束
- 5、java运行后,进程不结束,怎么办?
- 6、一个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进程无法结束的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。