欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-07-22 10:54:39|栏目:JAVA代码|点击:

背景

我在准备使用 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);
}

上一篇:Java下http下载文件客户端和上传文件客户端实例代码

栏    目:JAVA代码

下一篇:分析Java非阻塞算法Lock-Free的实现

本文标题:Java Main 函数启动不退出的解决方案

本文地址:http://www.codeinn.net/misctech/208545.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有