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
投稿
猜你喜欢
C#中结构(struct)的部分初始化和完全初始化实例分析
2021-11-01 16:33:36
用Java程序判断是否是闰年的简单实例
2022-10-13 23:04:30
关于eclipse安装spring插件报错An error occurred while collecting items to be installed...解决方案
2023-05-27 03:34:45
解决spring boot2集成activiti6踩过的坑
2022-03-31 16:46:06
使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法
2022-02-23 05:24:55
SpringBoot整合POI导出通用Excel的方法示例
2021-12-30 21:13:12
Android Handler机制详解原理
2023-10-29 22:03:44
SpringBoot之如何指定配置文件启动
2023-11-17 15:17:48
Java 多层嵌套JSON类型数据全面解析
2022-07-18 05:13:05
MyBatis核心源码深度剖析SQL语句执行过程
2022-11-09 01:05:39
Android编程开发中的正则匹配操作示例
2022-12-24 15:24:45
浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
2021-05-30 02:56:55
Java 线程对比(Thread,Runnable,Callable)实例详解
2022-10-20 21:34:08
springboot配置templates直接访问的实现
2023-01-05 14:22:51
Unity实现简单的虚拟摇杆
2023-01-26 11:38:14
Flutter控制组件显示和隐藏三种方式详解
2023-07-07 03:03:30
idea激活ActivateJrebel热部署的方法详解
2023-04-05 17:54:42
android编程实现图片库的封装方法
2023-12-20 07:51:27
Java使用自定义注解实现为事件源绑定事件监听器操作示例
2023-06-21 01:17:55
Java 自定义Spring框架与核心功能详解
2023-11-29 05:45:19