java让程序休眠的两种方式

方法一:通过线程的sleep方法。

Thread.currentThread().sleep(1000);
在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。

方法二:TimeUnit类里的sleep方法。

import java.util.concurrent.TimeUnit;

1 TimeUnit.DAYS.sleep(1);//天
2 TimeUnit.HOURS.sleep(1);//小时
3 TimeUnit.MINUTES.sleep(1);//分
4 TimeUnit.SECONDS.sleep(1);//秒
5 TimeUnit.MILLISECONDS.sleep(1000);//毫秒
6 TimeUnit.MICROSECONDS.sleep(1000);//微妙
7 TimeUnit.NANOSECONDS.sleep(1000);//纳秒
TimeUnit类提供的方法,其实底层调用的也是Thread类的sleep方法,让程序进行等待。只不过他在上层根据时间单位进行了封装,如上图,共有7种可以选择,可以方便的选择自己需要的时间单位进行使用。

作者:HAO延WEI
链接:https://www.jianshu.com/p/e381554c5b12
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

### 回答1: 可以参考以下示例代码:import java.util.Timer; import java.util.TimerTask;public class ClockTimer { public static void main(String[] args) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("时间已到!"); } }, 0, 1000 * 1);//每秒输出一次"时间已到!" } } ### 回答2: 时钟计时程序可以使用Java中的Timer类和TimerTask类来实现。Timer类提供了计时器的功能,而TimerTask类则定义了要执行的任务。要编写一个时钟计时程序,可以按照以下步骤进行: 1. 导入相关的Java库,包括java.util.Timer和java.util.TimerTask。 2. 创建一个继承自TimerTask的类,该类将定义计时器要执行的任务。在这个类中,可以重写run()方法来描述计时器要执行的具体操作,例如输出当前的时间。 3. 在主程序中,创建一个Timer对象,并使用schedule()方法来安排任务的执行。schedule()方法需要传入两个参数:TimerTask对象和延迟执行任务的时间,可以使用Date类来表示要延迟执行的时间。 4. 在主程序中,使用Timer的cancel()方法来取消计时器任务的执行。 下面是一个简单的时钟计时程序的示例代码: ```java import java.util.Date; import java.util.Timer; import java.util.TimerTask; // 创建一个继承自TimerTask的类 class ClockTask extends TimerTask { public void run() { // 输出当前时间 System.out.println("当前时间是:" + new Date()); } } public class ClockProgram { public static void main(String[] args) { // 创建一个Timer对象 Timer timer = new Timer(); // 创建一个ClockTask对象,用于描述要执行的任务 ClockTask task = new ClockTask(); // 使用Timer的schedule()方法安排任务的执行 // 这里将任务延迟0秒开始执行,并且每隔1秒执行一次 timer.schedule(task, 0, 1000); // 让程序休眠10秒钟 try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } // 取消任务的执行 timer.cancel(); } } ``` 上述代码中,创建了一个ClockTask类来描述计时器要执行的任务,即输出当前的时间。在主程序中,使用Timer类的schedule()方法来安排任务的执行,设置延迟执行时间为0秒,并且每隔1秒执行一次。程序休眠10秒后,使用Timer的cancel()方法来取消任务的执行。 这个时钟计时程序会每秒输出当前的时间,直到被取消执行为止。 ### 回答3: 时钟计时程序是一种记录时间的应用程序,可以用Java语言编写。基本的实现思路是使用Java的时间相关类和方法来获取系统的当前时间,并在屏幕上循环打印出时间信息,实现计时功能。 编写该时钟计时程序的步骤如下: 1. 导入Java提供的相关类和方法,如java.util.Date、java.text.SimpleDateFormat等。 2. 创建一个无限循环,使计时程序一直运行。 3. 在循环开始处,使用Date类的构造方法创建一个当前时间的实例。 4. 使用SimpleDateFormat类,设置所需的时间格式,如“HH:mm:ss”。 5. 调用SimpleDateFormat类的format方法,并传入步骤3中创建的Date实例,以获取当前时间的字符串表示。 6. 在控制台上打印出时间信息,并换行。 7. 添加适当的时间间隔,以控制计时程序的刷新速度。 下面是一个简单的时钟计时程序的实现示例: ```java import java.util.Date; import java.text.SimpleDateFormat; public class TimerProgram { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); while (true) { Date currentTime = new Date(); String formattedTime = sdf.format(currentTime); System.out.println(formattedTime); try { Thread.sleep(1000); // 1秒钟的间隔 } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` 以上代码的思路是每秒钟获取当前时间,并格式化为“HH:mm:ss”的字符串,然后在控制台上打印出来。通过循环和线程的休眠,实现了连续输出时间信息的功能。你可以根据自己的需求进行适当的调整和改进,例如增加计时停止的条件,添加计时的起始和结束时间等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值