`
MauerSu
  • 浏览: 496872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java守护进程

 
阅读更多
源:http://blog.sina.com.cn/s/blog_63dac1ed01017tva.html
评:

1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程.

2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。
  虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。

3.Main主线程结束了(Non-daemon thread),如果此时正在运行的其他threads是daemon threads,JVM会使得这个threads停止,JVM也停下.
  如果此时正在运行的其他threads有Non-daemon threads,那么必须等所有的Non daemon线程结束了,JVM才会停下来.

4.总之,必须等所有的Non-daemon线程都运行结束了,只剩下daemon的时候,JVM才会停下来,注意Main主程序是Non-daemon线程.

public class A  implements Runnable{   


public void run()
{

for(;;){

System.out.println("hello world");
}
}
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
Thread thread = new Thread(new A());
//thread.setDaemon(true);   //设置为守护进程
thread.start();
Thread.sleep(3000);
}
}
分享到:
评论

相关推荐

    守护进程(java)

    “守护进程”本身是个操作系统的概念,java中没有进程,只有线程概念。一般是通过线程实现守护进程的。

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm java -jar heshenboot.jar start|stop

    java中守护进程小结

    关于javaee中的守护进程个一些情况小结,主要分析了,在开始进程之前设置为守护进程,以及开始之后设置守护进程,以及有的是在开始之前,有的是在开始之后设置为守护进程的各种情况,总结不全,仅作为参考

    Windows下设置守护进程JAR包挂掉自动重启,bat文件(已完美测试)

    这个bat脚本资源可以在Windows环境下实现Java程序的守护进程和自动重启。它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat...

    MCDaemon:用于自动 Minecraft 服务器维护的 Java 守护进程

    用于自动 Minecraft 服务器维护的 Java 守护进程 -- Beta 0.3 发布 -- 详情请访问 特征: 自动初始化和更新 自动崩溃检测和重启 外部备份脚本的预定调用 支持的 Minecraft 版本: 香草 武吉(已过时,目前未维护...

    Linux中将Tomcat添加到守护进程

    Linux中将Tomcat添加到守护进程,让Tomcat随Linux系统自动启动;以及解决执行tomcat start时,“Invalid user name 'tomcat' specified”的异常处理。

    Java实现Linux下服务器程序的双守护进程

     大多数的解决方法是使用其他进程来守护服务器程序,如果服务器程序挂了,通过守护进程来启动服务器程序。  万一守护进程挂了呢?使用双守护来提高稳定性,守护A负责监控服务器程序与守护B,守护B负责监控守护A...

    java 进程通信 实例(直接运行)

    开启守护进程,获取消息: package com.test; import org.msun.process.ProcessMonitor; import org.msun.process.ProcessMonitor.NewMsgListener; /** * 开启守护进程 */ public class StartService { ...

    windows守护进程,开机自动重启,进程监测

    因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...

    linux上通过sh方式启动java jar程序并做为守护进程

    NULL 博文链接:https://qsfwy.iteye.com/blog/1650426

    tomcat守护进程.rar

    通过java程序实现在windows下对tomcat的监听和守护。可以不用出现讨厌的窗口,在背后实现运行,

    Kafka生产者守护进程Bruce.zip

    Bruce 是 Apache Kafka 的生产者守护进程,它简化了客户端发送消息到 Kafka ,无需关注后端的 Kafka 集群。Bruce 主要处理: Routing messages to the proper brokers, and spreading the load evenly across ...

    Java实现Linux下双守护进程

    主要介绍了Java实现Linux下双守护进程的思路、原理以及具体实现方式,非常的详细,希望对大家有所帮助

    Tomcat进程守护

    此小程序专门用来守护Tomcat进程 【运行方法】 直接双击TomcatWatcher.jar 程序通过访问http://localhost和输入的Tomcat端口来访问Tomcat主页,如果获取到返回串证明Tomcat运行中,否则检测JAVA.EXE进程是否存在。...

    Bash脚本:Java JAR应用的守护进程.zip

    本Bash脚本用于自动化管理Java JAR应用的启动、停止及监控。首先检查JAR进程是否在运行,如在运行则安全终止。随后,使用预设的Java参数启动JAR文件,并将输出和错误日志重定向至日志文件。启动后,脚本持续监控JAR...

    守护进程、脚本、指定外部配置文件

    ①守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。 ②这是我在公司用的...

    tomcat守护程序

    此小程序专门用来守护Tomcat进程 【运行方法】 直接双击TomcatWatcher.jar 程序通过访问http://localhost和输入的Tomcat端口来访问Tomcat主页,如果获取到返回串证明Tomcat运行中,否则检测JAVA.EXE进程是否存在。...

    javacomplete:java完成守护进程

    Java 编程语言的自动完成守护进程 完成守护进程提供类似 ide 的功能。 发展还处于非常早期的阶段。 完成度肯定可以改进,并且在某些极端情况下可能不起作用。 尽管如此,我已经在使用完成进行开发,所以我认为它处于...

    java-sysd-notify-watchdog:向 systemd 发送看门狗通知

    用于 Java 守护进程的 Lib,用于发送保持活动消息以使用本机接口刷新 systemd 看门狗时间戳。 或者您可以使用此使用 /usr/bin/systemd-notify 实用程序来完成此操作。 使用 1.1 版构建工件。 < groupId>org....

    tomcat服务进程守护

    自动重启已自动重启已经挂掉的tomcat服务器器,省去人工人力,保证服务器的正常运行经挂掉的tomcat服务器器,省去人工人力,保证服务器的正常运行

Global site tag (gtag.js) - Google Analytics