Java 兩種延時thread和timer詳解及實例代碼
Java 兩種延時thread和timer詳解及實例代碼
在Java中有時候需要使程序暫停一點(diǎn)時間,稱為延時。普通延時用Thread.sleep(int)方法,這很簡單。它將當(dāng)前線程掛起指定的毫秒數(shù)。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在這里需要解釋一下線程沉睡的時間。sleep()方法并不能夠讓程序"嚴(yán)格"的沉睡指定的時間。例如當(dāng)使用5000作為sleep()方法的參數(shù)時,線 程可能在實際被掛起5000.001毫秒后才會繼續(xù)運(yùn)行。當(dāng)然,對于一般的應(yīng)用程序來說,sleep()方法對時間控制的精度足夠了。
但是如果要使用精確延時,最好使用Timer類:
Timer timer=new Timer();//實例化Timer類
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
這種延時比sleep精確。上述延時方法只運(yùn)行一次,如果需要運(yùn)行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 則每間隔2秒執(zhí)行MyTask()
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- JAVA開發(fā)常用類庫UUID、Optional、ThreadLocal、TimerTask、Base64使用方法與實例詳解
- Java線程Timer定時器用法詳細(xì)總結(jié)
- java Timer 定時每天凌晨1點(diǎn)執(zhí)行任務(wù)
- Java中Timer的schedule()方法參數(shù)詳解
- 深入理解Java定時調(diào)度(Timer)機(jī)制
- 使用java.util.Timer實現(xiàn)任務(wù)調(diào)度
- java Timer測試定時調(diào)用及固定時間執(zhí)行代碼示例
- Android RxJava創(chuàng)建操作符Timer的方法
- Java定時器Timer使用方法詳解
- java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解
- Java多線程定時器Timer原理及實現(xiàn)
- java定時器timer的使用方法代碼示例
- Java 中Timer和TimerTask 定時器和定時任務(wù)使用的例子
- java多線程之定時器Timer的使用詳解
- java定時任務(wù)Timer和TimerTask使用詳解
- Java時間類庫Timer的使用方法與實例詳解
相關(guān)文章
Spring與MyBatis集成?AOP整合PageHelper插件的操作過程
Spring與MyBatis集成的主要目的是為了提供更強(qiáng)大的數(shù)據(jù)訪問和事務(wù)管理能力,以及簡化配置和提高開發(fā)效率,這篇文章主要介紹了Spring與MyBatis集成AOP整合PageHelper插件,需要的朋友可以參考下2023-08-08
Java中SpringBoot的@Transactional原理
這篇文章主要介紹了Java中SpringBoot的@Transactional原理,面向元數(shù)據(jù)遍歷已經(jīng)成為越來越多開發(fā)者的偏好,因此原理從Springboot的EnableTransactionManagement注解說起,需要的朋友可以參考下2023-07-07
Java中的HttpServletRequest接口詳細(xì)解讀
這篇文章主要介紹了Java中的HttpServletRequest接口詳細(xì)解讀,是一個接口,全限定名稱為Jakarta.Serclet.http.HttpServletRequest2023-11-11
HttpServletRequest接口是Servlet規(guī)范的一員,需要的朋友可以參考下
關(guān)于Java整合RocketMQ實現(xiàn)生產(chǎn)消費(fèi)詳解
這篇文章主要介紹了關(guān)于Java整合RocketMQ實現(xiàn)生產(chǎn)消費(fèi)詳解,RocketMQ作為一款純java、分布式、隊列模型的開源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時消息、消息回溯等,需要的朋友可以參考下2023-05-05
spring boot2結(jié)合mybatis增刪改查的實現(xiàn)
這篇文章主要給大家介紹了關(guān)于spring boot2結(jié)合mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
基于Spring boot @Value 注解注入屬性值的操作方法
這篇文章主要介紹了結(jié)合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07

