• Java 学习笔记之 线程sleep方法


    线程sleep方法:

    单主线程使用sleep:

    Main线程差了2000毫秒。

    public class MainSleepThread extends Thread{
        @Override
        public void run() {
    
            try {
                System.out.println(this.currentThread().getName() + " begin");
                Thread.sleep(2000);
                System.out.println(this.currentThread().getName() + " end");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    
        }
    }
    
    public class ThreadRunMain {
        public static void main(String[] args) {
    
            testMainSleepThread();
    
        }
    
        public static void testMainSleepThread(){
            MainSleepThread mst = new MainSleepThread();
            System.out.println("begin = " + System.currentTimeMillis());
            mst.run();
            System.out.println("end = " + System.currentTimeMillis());
        }
    }

    运行结果:

    非Main线程使用sleep:

    Main线开始和结束时间一样,而非主线程差了2000毫秒。

    public class ThreadSleepThread extends Thread {
        @Override
        public void run() {
            try {
                System.out.println("run threadName= " + this.currentThread().getName() + " begin = " + System.currentTimeMillis());
                Thread.sleep(2000);
                System.out.println("run threadName= " + this.currentThread().getName() + " end = " + System.currentTimeMillis());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    
    public class ThreadRunMain {
        public static void main(String[] args) {
            testThreadSleepThread();
        }
    
        public static void testThreadSleepThread(){
            ThreadSleepThread tst = new ThreadSleepThread();
            System.out.println("begin = " + System.currentTimeMillis());
            tst.start();
            System.out.println("end = " + System.currentTimeMillis());
        }
    }

    运行结果:

  • 相关阅读:
    sqlserver where in 在 mysql
    C# MVC 获得程序运行路径 .net core
    matplotlib之scatter自动绘制散点
    matplotlib之scatter绘制散点
    可视化数据matplotlib之安装与简单折线图
    selenium之批量执行测试用例
    selenium之使用unittest测试框架
    python之使用smtplib模块发送邮件
    python之time模块:获取当前时间
    一个IT人士的个人经历,给迷失方向的朋友
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7666011.html
Copyright © 2020-2023  润新知