首页 > 其他分享 >线程休眠

线程休眠

时间:2024-04-08 15:46:31浏览次数:14  
标签:InterruptedException System 休眠 线程 Date Sleep public

Sleep指定当前线程阻塞的毫秒数;
Sleep存在异常InterruptedException;
Sleep时间达到后线程进入就绪状态;
每个对象都有一把锁,Sleep不会释放锁;
以下代码为利用Sleep进行模拟倒计时

package StateThread;
//模拟倒计时
public class TestSleep2 {

    public static void main(String[] args) {
        try {
            tenDown();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    public static void tenDown() throws InterruptedException{
        int num = 3;
        while (true){
            Thread.sleep(100);
            System.out.println(num--);
            if (num<=0){
                break;
            }
        }
    }
}

image
结果如图所示
利用Sleep打印当前系统时间

package StateThread;

import java.text.SimpleDateFormat;
import java.util.Date;
//打印当前时间
public class TestSleep1 {
    public static void main(String[] args) {
        Date StartTime = new Date(System.currentTimeMillis());//获取当前系统时间
        while (true){
            try{
                Thread.sleep(1000);
                System.out.println(new SimpleDateFormat("HH:mm:ss").format(StartTime));
                StartTime = new Date(System.currentTimeMillis());//更新当前系统时间
            }catch (InterruptedException e){
                e.printStackTrace();
            }
        }
    }
}

image
结果如图所示

标签:InterruptedException,System,休眠,线程,Date,Sleep,public
From: https://www.cnblogs.com/gang-pao/p/18121328

相关文章

  • JavaEE初阶Day 5:多线程(3)
    目录Day5:多线程(3)1.join2.再谈sleep3.线程的状态4.线程安全问题Day5:多线程(3)多线程在整个编程中都是非常核心非常重要的话题多核CPU客观的主流的需求多线程这里还是有一定难度/不少注意事项的回顾Thread创建的写法继承Thread,重写run实现Runnable,重写run......
  • 30_多线程
    多线程多线程简介​ 线程,是一种允许一个正在运行的程序同时执行不止一个任务的机制。不同线程看起来是并行运行的;Linux操作系统对线程进行异步调度,不断中断它们的执行以给其它线程执行的机会。​ 线程与进程的区别:线程是进程中的一个独立并发执行的路径,进程退出时,线程也会退......
  • Java多线程
    Process进程系统资源分配的单位Thread线程CPU调度和执行的单位1.继承Thread类packagedemo01;//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//线程开启不一定立即执行,由cpu调度publicclassTestThread1extendsThread{@Overridep......
  • 多线程
    参考转载自:.NET多线程-Broder-博客园(cnblogs.com)一、进程和线程定义进程:一个程序在服务器上运行时,占用的计算机资源合集,就是进程。线程:是程序能够独立运行的最小单位。线程具有进程所具有的特征,所以线程又叫轻型进程。二、多线程线程分为原生线程和托管线程,原生线程生......
  • 为什么Redis 是单线程的以及为什么这么快?
    redis完全基于内存,绝大部分请求是纯粹的内存操作,非常快速.数据结构简单,对数据操作也简单,redis中的数据结构是专门进行设计的采用单线程模型,避免了不必要的上下文切换和竞争条件,也不存在多线程或者多线程切换而消耗CPU,不用考虑各种锁的问题,不存在加锁,释放锁的操作......
  • 多线程环境中使用MyBatis时避免出现没有token的问题
    //很重要,在多线程没有token下面三行可以解决mybatis方法报错//1.通过当前的WebUtil.getRequest()获取Servlet请求的属性ServletRequestAttributesservletRequestAttributes=newServletRequestAttributes(WebUtil.getRequest());//2.将获取到的Servlet请求属性设置......
  • C++多线程:async、future、packaged_task、promise、shared_future的学习与使用(九)
    1、异步任务线程异步线程的概念:异步:就是非同步,同步就是必须一个一个的执行,异步可以两个事情一起干异步线程:异步线程就相当于把非关联的两件事分开找两个线程去执行,而分开的那个就是异步线程举例:例如登录信息,用户登录完毕主线程肯定是需要去及时响应用户的请求的,而系统设......
  • 【JAVA】JAVA多线程基础4
    目录一、synchronized关键字特性1、互斥2、刷新内存3、可重入二、synchronized使用方法1、直接修饰普通方法2、修饰静态方法3、修饰代码块三、volatile关键字一、synchronized关键字特性1、互斥synchronized会起到互斥效果,某个线程执行到某个对象的synchronized......
  • 进程与线程
    1、使用ProcessBuilder类创建进程,用于打开:D:/数据库/新建文件夹/example.pdf文件。packagecom.processes.demo;importjava.io.IOException;//进程和线程是操作系统中的两个基本概念,它们都是用于执行程序的执行单元,但是有一些关键差异。//1.定义:进程是操作系统中资源分配......
  • 常用API(一):StringBuilder (用StringBuilder操作字符串效率更高比String) StringBuff
     packagecom.itheima.StringBuilder1;publicclassStringBuilder1{publicstaticvoidmain(String[]args){StringBuilders=newStringBuilder();StringBuilders1=newStringBuilder("pengsuoqun");//创建新字符串s1.append(1......