TimeUnit 使用

简介: TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时   常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段

主要作用

  • 时间颗粒度转换
  • 延时

 

常用的颗粒度

		TimeUnit.DAYS          //天
		TimeUnit.HOURS         //小时
		TimeUnit.MINUTES       //分钟
		TimeUnit.SECONDS       //秒
		TimeUnit.MILLISECONDS  //毫秒 

  

1、时间颗粒度转换 

	public long toMillis(long d)    //转化成毫秒
        public long toSeconds(long d)  //转化成秒
        public long toMinutes(long d)  //转化成分钟
        public long toHours(long d)    //转化成小时
        public long toDays(long d)     //转化天

  例子

package com.app;

import java.util.concurrent.TimeUnit;

public class Test {

	public static void main(String[] args) {
		//1天有24个小时    1代表1天:将1天转化为小时
		System.out.println( TimeUnit.DAYS.toHours( 1 ) );
		
		//结果: 24
		

		//1小时有3600秒
		System.out.println( TimeUnit.HOURS.toSeconds( 1 ));
		
		//结果3600
		
		
		//把3天转化成小时
		System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );
		//结果是:72 

	}
}

  

 2、延时

  •  一般的写法
package com.app;

public class Test2 {

	public static void main(String[] args) {

		new Thread( new Runnable() {

			@Override
			public void run() {
				try {
					Thread.sleep( 5 * 1000 );
					System.out.println( "延时完成了");
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}).start();  ;
	}
	
}

  

  • TimeUnit 写法
package com.app;

import java.util.concurrent.TimeUnit;

public class Test2 {

	public static void main(String[] args) {

		new Thread( new Runnable() {

			@Override
			public void run() {
				try {
					TimeUnit.SECONDS.sleep( 5 );
					System.out.println( "延时5秒,完成了");
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}).start();  ;
	}
	
}

  

 

相关文章
|
NoSQL Redis
Consider defining a bean of type ‘com.bsj.system.service.RedisService‘ in your configuration
Consider defining a bean of type ‘com.bsj.system.service.RedisService‘ in your configuration
570 0
|
6月前
|
安全
UDS服务
UDS服务
227 0
|
JSON 安全 物联网
推荐收藏!年度Top20开源许可证风险等级
收下这份常见许可证风险等级表,快速判断合规风险
293 0
推荐收藏!年度Top20开源许可证风险等级
|
SQL 分布式计算 数据可视化
【大数据学习篇12】 Spark项目实战-数据可视化(一)
【大数据学习篇12】 Spark项目实战-数据可视化
476 0
|
Java Maven Spring
使用IDEA安装springboot框架
使用IDEA安装springboot框架
477 0
使用IDEA安装springboot框架
|
分布式计算 数据可视化 Java
【大数据学习篇12】 Spark项目实战-数据可视化(二)
【大数据学习篇12】 Spark项目实战-数据可视化
715 0
|
人工智能
AIGC: 通过人工智能和绿色计算赋能未来
在当今快速演变的技术领域中,人工智能(AI)和绿色计算已成为最具潜力和影响力的两个领域。AIGC,或 Artificial Intelligence and Green Computing,旨在利用AI的力量推动可持续发展和环保事业。本文将探讨AIGC的各个方面,包括其定义、目标、应用和未来前景。
|
分布式计算 Ubuntu Java
Zp
HttpUtils.doPost()请求,EntityUtils.toString(response.getEntity()) 时乱码
HttpUtils.doPost()请求,EntityUtils.toString(response.getEntity()) 时乱码
Zp
354 0
|
消息中间件 NoSQL Java
RabbitMq实战如何保证消息幂等消费
RabbitMq实战如何保证消息幂等消费
430 0
RabbitMq实战如何保证消息幂等消费