首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

批量启动停止Java进程

java进程管理程序 命名:jmanager 主要功能:保存当前主机所有Java进程信息,停止Java进程,启动Java进程 解决的问题: 公司目前测试环境只有几台虚拟机,没有进行容器化管理,系统采用分布式架构...一旦虚拟机重启或者故障就要适用Jenkins重启打包部署非常耗时和麻烦,遂编写该脚本用于定时抓取Java进程启动信息, 一旦出现故障,可以批量停止Java进程或者批量启动Java进程。...mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 如何操作: python3 main.py log 解释:记录当前所有java...进程信息,产生以当前日志命名的进程数据文件 python3 main.py stop xxxx.json 解释:关闭所有Java进程 xxxx.json 为第一步产生的数据文件 python3 main.py...start xxxx.json 解释:启动所有Java进程 xxxx.json 为第一步产生的数据文件 该脚本适用于所有java程序,可以安装在其他环境,但该脚本不负责程序启动或者停止顺序

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何优雅地停止Java进程

    目录 理解停止Java进程的本质 应该如何正确地停止Java进程 如何注册关闭钩子 使用关闭钩子的注意事项 信号量机制 总结 理解停止Java进程的本质 我们知道,Java程序的运行需要一个运行时环境...因此,所谓停止Java进程,本质上就是关闭JVM。 那么,哪些情况会导致JVM关闭呢? ? 应该如何正确地停止Java进程 通常来讲,停止一个进程只需要杀死进程即可。...综上所述: 除非非常确定不需要在Java进程退出之前执行收尾的工作,否则强烈不建议使用kill -9这种简单暴力的方式强制停止Java进程(除了系统关机,系统Crash,断电,和Runtime.halt...3.关闭钩子执行过程中可能被强制打断,比如在操作系统关机时,操作系统会等待进程停止,等待超时,进程仍未停止,操作系统会强制的杀死该进程,在这类情况下,关闭钩子在执行过程中被强制中止。...实际上,大多数情况下的进程结束操作通常是在进程运行过程中需要停止进程或者重启进程,而不是等待进程自己运行结束(服务程序都是一直运行的,并不会主动结束)。

    6.3K31

    安全优雅地停止Java线程

    文/朱季谦 首先,先抛出一个问题,该如何安全而优雅地停止线程?...这道问题的背后,可以很小,小到只是简单终止一个Thread线程,也可以很大,大到例如Dubbo应用的优雅下线......它们其实都有一个共同之处,即非一刀断式地暴力停止某个进程或者线程,而是能够实现在终止过程中...,有机会去清理资源,跑完剩余的任务,最后没有任何资源在运行了,才做最后结束,这才算安全而优雅地停止。...在Java多线程当中,停止线程的方法,其中,有一个已经过期而不建议使用的方式stop(),它停止线程的方式比较简单粗暴,不保证线程的资源正常释放就直接停止了,也就意味着,可能还有线程正在跑,没有运行完成...void run() { //当countThread线程标识中断时,Thread.currentThread().isInterrupted()返回的是true,即可结束该线程,同时,停止资源

    77840

    Java 多线程学习(2)——停止线程

    重新系统的学习一下Java多线程部分。参考书籍为《java多线程编程核心技术》。...在Java中,有以下三种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,即run方法完成后,线程终止; 使用stop方法,强行终止线程,不推荐使用,可能会产生不可预料的后果; 使用interrupt...使用interrupt方法停止线程 interrupt()方法仅仅是在当前线程中打了一个停止标记,并不会真正的停止线程。...可以看出调用interrupt方法并没有停止线程。...判断线程是否是停止状态 Thread.java类中提供了两种方法判断线程是否是停止状态: this.interrupted():测试当前线程是否已经中断。执行后具有将状态置清除为false的功能。

    58930

    Java | 如何停止一个线程

    【概述】 为何不能简单地停止一个线程?...【Deprecated v.不赞成的;反对的;】 以上是JDK提供的停止线程的方法, 但是很早就被废弃了; 主要就是说线程被直接停止掉是不安全, 涉及到了很多锁之类的细节问题;【下面细说】 所以不能直接简单地停止线程...线程对象【java_thread】的; 所以isInterrupted()被调用的时候, 它的底层首先是找到java_thread对应的C++底层thread实例, 之后使用这个底层thread实例去掉用它的...IsInterrupted(); 再往底层去, 看一下底层的Interrupted()和IsInterrupted(), 【区别于Java层的interrupted()和isInterrupted...interrupt()的源码本质, 就是对self【java线程对应的底层线程的对象】加了个锁, 然后把中断状态位interrupted_置为true; ?

    1.8K20

    Java:正确停止线程任务的实现方式

    ---- 前沿 ---- 在Java中没有一种安全的抢占式方法来停止线程任务。只有一些协作式的机制,使请求取消的任务和代码都遵循一种协商好的协议。...设置“已请求取消”标志来停止线程任务 ---- 示例:Java17源码中的 java.util.stream.AbstractShortCircuitTask 使用volatile boolean canceled...注意:调用interrupt()方法并不意味着立即停止目标编程正在进行的工作,而只是传递了请求中断的消息。 使用静态的interrupted()方法时应该小心,因为它会清除当前线程的中断状态。...中断线程,我们可使用java.util.concurrent.Future。...示例: ch.qos.logback.core.net.server.RemoteReceiverStreamClient#run 小结 ---- 正确停止线程任务的实现方式: 1、设置“已请求取消

    29830

    Java停止线程的3种方式

    Java停止线程的实现方法有以下 3 种: 自定义中断标识符,停止线程。 使用线程中断方法 interrupt 停止线程。 使用 stop 停止线程。...其中 stop 方法为 @Deprecated 修饰的过期方法,也就是不推荐使用的过期方法,因为 stop 方法会直接停止线程,这样就没有给线程足够的时间来处理停止前的保存工作,就会造成数据不完整的问题...3.stop停止线程 stop 方法虽然可以停止线程,但它已经是不建议使用的废弃方法了,这一点可以通过 Thread 类中的源码发现,stop 源码如下: 从上面的图片可以看出,stop 方法是被...在最新版本 Java 中,此方法已经被直接移除了,所以强烈不建议使用。...; 最后是 stop 方法,虽然它也可以停止线程,但此方法已经是过时的不建议使用的方法,在 Java 最新版本中已经被直接移除了,所以不建议使用。

    76710

    QQ音乐、网易云音乐、虾米音乐们的音乐社区暗战

    除了QQ音乐,还有以“云村”突出重围的网易云音乐,上新“音乐圈”的虾米音乐,打造“圈子”的酷狗音乐……,音乐社区成为了音乐平台们竞逐的新战场。...虾米音乐的趴间主要是以粉丝、音乐风格、音乐人、电台这四个核心话题构建,通过播放精选音乐调动用户实时互动,类似于网易云音乐的唱聊、酷狗音乐的K房、QQ音乐的扑通房间,但实时人气相对较高。...比如,网易云音乐上线了声之剧场、音乐交友、亲子频道等内容;QQ音乐与艺术展、艺术对谈等形式跨界合作;虾米音乐上线“番你街”,通过设计各类音乐店铺打造音乐街区;酷狗音乐还支持用户“我要唱”、斗歌等行为。...网易云音乐的社交内容覆盖范围广,倾向于打造成一个受众更多的音乐社交平台;QQ音乐、酷狗音乐侧重于打造以音乐为入口的综合娱乐性质社交平台;而虾米音乐平台上的社交内容,焦点还是在音乐。...酷狗音乐、酷我音乐和QQ音乐都属于腾讯系,腾讯系音乐平台在音乐版权方面具有绝对实力,所以其在后期会发挥出不可小视的竞争力。

    2.6K40
    领券