Thread.sleep()的简单用法

要用sleep的目的:

  1. 为了暂停当前线程,减缓当前线程的执行。

  2. 如果有调用其他接口进行操作,可避免被误认为是恶意攻击。

方法的定义: public static void sleep(long millis); 注意需要做异常处理

 public static native void sleep(long millis) throws InterruptedException;

通过定义可以知道sleep方法是本地方法,通过系统调用暂停当前的线程,设置暂停时间,时间结束系统继续调用该线程。

代码示例:

 public class TestSleep {
     public static void main(String[] args) {
         List<String> resultList = new ArrayList<>();
         resultList.add("张三");
         resultList.add("李四");
         resultList.add("王五");
 ​
         int count = 0;
         for (String name : resultList) {
             System.out.println(name);
             count++;
             try {
                 if (count % 2 == 0) {
                     // 时间单位为ms
                     Thread.sleep(10000);
                 }
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
 }

但打印完,“张三”、“李四”后,程序会休息10s,再继续进行打印“王五”的操作。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值