首页 > 其他分享 >线程状态--休眠

线程状态--休眠

时间:2023-03-10 19:45:21浏览次数:29  
标签:-- void System 休眠 num 线程 Date new public

package state;
//模拟网络延时的作用:放大问题发生的可能性
public class TestSleep implements Runnable{
    private int ticket = 10;

    @Override
    public void run() {
        while (true){
            if(ticket<=0){
                break;
            }
            try {
                Thread.sleep(100);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            System.out.println(Thread.currentThread().getName()+"获得了第"+ticket--+"张票");
        }
    }

    public static void main(String[] args) {
        TestSleep testSleep = new TestSleep();
        new Thread(testSleep ,"小明").start();
        new Thread(testSleep ,"小蓝").start();
        new Thread(testSleep ,"小红").start();
        new Thread(testSleep ,"小三").start();
        //System.out.println(testSleep .ticket);
    }


}
package state;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestSleep2 {
    public static void main(String[] args) {
//        try {
//            tenDown();
//        } catch (InterruptedException e) {
//            throw new RuntimeException(e);
//        }

        systemTime();


    }



    //模拟倒计时方法
   public static void tenDown() throws InterruptedException {
        int num = 10;
        while (num>=0){
            System.out.println(num--);
            Thread.sleep(1000);

        }

    }

    public static void systemTime(){
        Date date = new Date(System.currentTimeMillis());//获取系统当前时间
        int num = 10;
        while (num>=0){
            try {
                Thread.sleep(100);
                System.out.println(new SimpleDateFormat("HH:mm:ss").format(date));
                date = new Date(System.currentTimeMillis());//更新时间
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            } finally {
            }
            num--;
        }

    }
}

标签:--,void,System,休眠,num,线程,Date,new,public
From: https://www.cnblogs.com/qt0312/p/17204503.html

相关文章

  • PLL锁相环
    PLL基本框图    主要由鉴相器+低通滤波器器+压控振荡器组成,为了实现频率合成的效果,可以在信号输入端和信号反馈端加分频器PLL工作原理PLL:锁相环,即......
  • 10分钟快速掌握分布式版本控制系统GIT命令集【形成知识体系篇】
    任务要求要求全部使用git命令实现1、创建本地仓库,项目名称为hniu_site2、在仓库下创建多级(目录)文件夹cn/hniu/班级名称(例如软件2108,cn/hniu/rj2108)3、在班级名称下新......
  • python 基础230310
    变量的命名规则:字母数字下划线/不能以数字开头/不能使用关键字/不能使用中文,要肯有描述性,不能过长驼峰体:AgeOfOld下划线:age_of_old_boy变量指向:变量在......
  • C2 - Split If
    被splitif困惑很久了,找了个例子研究下。整个流程在PhaseIdealLoop::do_split_if,可以大概分四步:splitupinstructionswhichmustbeinthisblockupthroughthemer......
  • SpringBoot 文件上传+拦截器
    SpringBoot文件上传+拦截器文件上传原理表单的enctype属性规定在发送到服务器之前应该如何对表单数据进行编码。当表单的enctype="application/x-www-form-urlencoded......
  • 利民发布 HR-10 2280 M.2 SSD 散热器,搭载双 AGHP 逆重力热管
    3月10日消息,利民现已发布新款HR-102280M.2SSD散热器,售价79元。据官方介绍,Thermalright利民HR-102280散热器采用了高质感电镀回流焊技术,采用大面积散热片,内......
  • 2023-03-10 Java中使用ArrayDeque实现栈和队列
    栈和队列的实现实际上完全可以用JDK自带的类ArrayDeque来实现作为队列使用publicabstractbooleanadd(EparamE);//加入元素到队尾publicabstractbooleanoffe......
  • Golang使用命令行改变PATH路径
    goenv-wENV_VAR=value这是内置在goCLI中的跨平台解决方案,将来应该可以为您节省一些时间。例:goenv-wGOPATH=/your/desired/path输入goenv以检查当前环境......
  • 算法题——最大异或和
    题目代码#include<iostream>#include<stdio.h>#include<cstring>#include<algorithm>usingnamespacestd;constintN=3100000+10;intn,m;inttrie[N][2],cn......
  • 【转载】一招完美解决vscode安装go插件失败问题
    前置从https://studygolang.com/dl下载go1.14.6.windows-amd64.msi安装即可,安装路径选择默认,安装完成后会自动帮你配置环境变量不用自己配置了打开cmd,查看是否安装完成......