首页 > 后端开发 > 正文

java如何实现让程序暂停1s再继续执行?

2024-05-22 21:36:29 | 我爱编程网

今天我爱编程网小编整理了java如何实现让程序暂停1s再继续执行?相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

java如何实现让程序暂停1s再继续执行?

java如何实现让程序暂停1s再继续执行?

被采纳的那位有个小错误

public class a{

public static void main(String[] args) {

System.out.println("哈");

try{

Thread.sleep(1000);

}catch(Exception e){

System.exit(0);//退出程序

}

System.out.println("成功了");

}

}

不处理异常,无法执行

java如何实现让程序暂停1s再继续执行?

java中终止程序的执行

方案操作如下:

(1)让程序在一个单独的线程中运行,然后在终止时,可以用线程的终止方法来结束它。

(2)退出Java程序时尽量不要使用java.lang.System的exit方法。Exit 方法可以终止JVM,从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是希望看到的情况!!!!

要退出Java程序,可以使用destory()退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。

只有在程序非正常退出时,才使用exit方法退出程序

java如何实现让程序暂停1s再继续执行?

java程序运行过程中如何暂停,恢复?

java控制程序执行,使用的是Thread这个类,可以控制程序暂停或者休眠几秒再执行。示例如下:

public abstract class MyThread extends Thread {

private boolean suspend = false;

private String control = ""; // 只是需要一个对象而已,这个对象没有实际意义

public void setSuspend(boolean suspend) {

if (!suspend) {

synchronized (control) {

control.notifyAll();

}

}

this.suspend = suspend;

}

public boolean isSuspend() {

return this.suspend;

}

public void run() {

while (true) {

synchronized (control) {

if (suspend) {

try {

control.wait();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

this.runPersonelLogic();

}

}

protected abstract void runPersonelLogic();

public static void main(String[] args) throws Exception {

MyThread myThread = new MyThread() {

protected void runPersonelLogic() {

System.out.println("myThead is running");

}我爱编程网

};

myThread.start();

Thread.sleep(3000);

myThread.setSuspend(true);

System.out.println("myThread has stopped");

Thread.sleep(3000);

myThread.setSuspend(false);

}

}

以上,就是我爱编程网小编给大家带来的java如何实现让程序暂停1s再继续执行?全部内容,希望对大家有所帮助!

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java如何实现让程序暂停1s再继续执行?”相关推荐
JAVA程序执行完一个功能后如何继续执行其他功能
JAVA程序执行完一个功能后如何继续执行其他功能

JAVA程序执行完一个功能后如何继续执行其他功能加个for循环,加个判断退出的条件。。。如;importjava.util.*;publicclassText{publicstaticvoidmain(Stringargs[]){intk;inttext=0;Scannerinput=newScanner(System.in);for(inti=0;i<

2024-04-21 19:11:53
java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始
java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始

java程序如何让程序重新再跑一遍,就是我写的这个游戏如何实现重新开始使用方法调用,配合循环写一段伪代码,可能会帮你理清思路:do{游戏开始运行;.....//循环中可以用方法调用来运行游戏//游戏失败,给用户提示再玩一次?接受用户的选择//如果用户选择"是",再次循环,游戏重新开始//如果用户选择”否",退出循环,游戏结束}while(真

2024-04-07 15:42:06
如何让java程序每天执行一次
如何让java程序每天执行一次

如何让java程序每天执行一次写一个定时器import java.util.Timer;  import java.util.TimerTask;    public class M {      public static void main(String[] args) {          // TODO todo.generated by zoer          Timer

2024-04-15 15:44:26
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?

请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?java有个Listener!随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml<listener><listener-class>com.function.SysContextListener</listene

2024-04-12 14:03:09
RxJava怎么实现多个线程同时执行,怎么实现retryWhen
RxJava怎么实现多个线程同时执行,怎么实现retryWhen

RxJava怎么实现多个线程同时执行,怎么实现retryWhen在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多,具体如下。(1)synchronized关键字在Java中内置了语言级的同步原语synchronized关键字,其在多线程条件下实现了对共享资源的同步访问。根据synchronized关键字修饰的对象不同可以分

2024-04-13 05:00:28
如何让java定时执行一个方法
如何让java定时执行一个方法

如何让java定时执行一个方法现在能想到的是三种方法能实现:1、普通thread实现:是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。2、timertask:启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。3、scheduledexecutorservice实现:最理想的定时任

2024-04-20 07:04:57
如何让JAVA程序一直运行
如何让JAVA程序一直运行

如何让JAVA程序一直运行一直运行的最好方式是,做成socketServer,一直循环监听,利用服务器推送技术去不断的访问client的文件,来判断是否被修改。可是这样专业化的制作,工程量就大了。还是看你的需求,如果不是项目要求的话,自己写的test的话,可以用SVN版本控制管理工具啊。只需要简单的配置就可以大家共享文件,还可以检查是否被更改,以及每个版本都会被记录和找回,很

2024-03-25 08:13:00
在JAVA循环中,怎么让程序停顿1秒?
在JAVA循环中,怎么让程序停顿1秒?

在JAVA循环中,怎么让程序停顿1秒?可以参考下面的代码:publicclassTest{publicstaticvoidmain(Stringargs[]){int[]a=newint[20];for(inti=1;i<=20;i++){a[i-1]=i;try{Thread.sleep(1000);}catch(Exceptione){}

2024-05-05 02:06:09