Java Main 函数启动不退出的解决方案

作者:放羊的牧码 时间:2022-03-24 14:25:03 

背景

我在准备使用 JVM 的命令时候观察程序的动态,但是发现 Main 函数启动就退出了,所以也没办法直接观察,于是想到了如何让 Main 函数启动一直不退出,这样就可以该干啥就干啥啦~

方案

1、System.in.read()

简单粗暴(推荐)

public static void main(String[] args) throws IOException {
   System.out.println(1);
   System.in.read();
   System.out.println(2);
}

2、Object.wait()

这个还需要 synchronized 配合使用,繁琐

public static void main(String[] args) throws InterruptedException {
   System.out.println(1);
   Object o = new Object();
   synchronized (o) {
       o.wait();
   }
   System.out.println(2);
}

3、Thread.sleep(9999999)

让线程睡觉,睡久点,这个也还行吧,比第二种简单点,就是有时间限制,当然有些场景还真需要这种来控制动态

public static void main(String[] args) throws InterruptedException {
   System.out.println(1);
   Thread.sleep(9999999);
   System.out.println(2);
}

来源:https://blog.csdn.net/Dream_Weave/article/details/124964787

标签:Java,Main,不退出
0
投稿

猜你喜欢

  • java实现zip,gzip,7z,zlib格式的压缩打包

    2023-08-13 08:56:59
  • Java拦截器Interceptor实现原理及代码示例

    2023-11-04 03:49:32
  • SpringBoot 静态资源导入及首页设置问题

    2023-11-26 22:45:07
  • 在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例

    2023-11-25 09:49:02
  • javaWeb项目部署到阿里云服务器步骤详解

    2023-11-07 05:21:36
  • 聊聊@RequestBody和Json之间的关系

    2023-11-27 03:31:45
  • springboot多模块化整合mybatis,mapper自动注入失败问题及解决

    2022-02-20 08:06:29
  • SpringBoot注解梳理(小结)

    2023-11-10 13:27:19
  • java中timer的schedule和scheduleAtFixedRate方法区别详解

    2023-05-25 10:47:45
  • 三分钟快速掌握Java中枚举(enum)

    2023-11-27 09:46:30
  • MybatisPlus #{param}和${param}的用法详解

    2023-02-02 13:08:10
  • android View 绘制完成监听的实现方法

    2023-08-06 20:47:05
  • spring springMVC中常用注解解析

    2023-09-14 20:45:46
  • Quarkus的Spring扩展快速改造Spring项目

    2023-11-26 03:01:58
  • 解析Spring Mvc Long类型精度丢失问题

    2021-11-06 12:27:37
  • android效果TapBarMenu绘制底部导航栏的使用方式示例

    2023-07-29 20:53:36
  • 从 JVM 中深入探究 Synchronized作用及原理

    2023-07-28 17:22:33
  • java8 实现提取集合对象的每个属性

    2023-10-17 19:37:27
  • java 反射机制详解及实例代码

    2023-01-31 10:26:08
  • Android 微信摇一摇功能实现详细介绍

    2023-06-21 21:00:09
  • asp之家 软件编程 m.aspxhome.com