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