Java中 休眠(sleep)

2020-12-17 魚魚學編程

Hi,大家好久不見,今天我們在這裡給大家介紹一下關於Java的小知識,在Java中 休眠(sleep),至於運用呢就不和大家做介紹了;接下來就給大家詳細介紹一下如何實現。

那我們該如何創建使用呢?首先準備eclipse(這只是作者用的哦,還有很多就不做具體介紹了),然後點擊File --> new -->Javaproject,然後給自己的Javaproject取一個名字,我們在這裡取名為GetTime,然後打開新建一個package名為sleep的package,然後在package中新建一個名為sleepTime的class,如圖:

接下來就開始進行代碼實現,全部代碼如下:

package sleep;

import java.util.Date;

public class Sleeptime {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

System.out.println(new Date( ) + "\n");

Thread.sleep(1000*5); // 休眠5秒

System.out.println("五秒過去啦:" + new Date( ) + "\n");

} catch (Exception e) {

System.out.println("error!");

}

}

}

sleep()使當前線程進入停滯狀態(阻塞當前線程),讓出CPU的使用、目的是不讓當前線程獨自霸佔該進程所獲得CPU資源,以留一定時間給其他線程執行的機會。

你可以讓程序休眠一毫秒的時間或者到您的計算機的壽命長的任意段時間。

運行結果如下所示:

今天就到此結束了,如果大家有什麼不懂的地方歡迎留言或私信,有什麼錯誤的地方歡迎大家批評指正,謝謝大家!

java中解析字符串為時間

java中定義日期格式的轉換符

java中如重複提供日期

java中日期和時間的格式化編碼

java中使用printf格式化獲取當前日期

相關焦點

  • Java中的sleep()和wait()的區別
    對於sleep()方法,我們首先要知道該方法是屬於Thread類中的。而wait()方法,則是屬於Object類中的。sleep()方法導致了程序暫停執行指定的時間,讓出cpu該其他線程,但是他的監控狀態依然保持者,當指定的時間到了又會自動恢復運行狀態。
  • java多線程中sleep和wait的4個區別,你知道幾個?
    sleep和wait的區別是面試中一個非常常見的問題,因為從表象來看,好像sleep和wait都能使線程處於阻塞狀態,但是卻有著本質上的卻別。這篇文章就來好好分析一下。整體的區別其實是有四個:1、sleep是線程中的方法,但是wait是Object中的方法。2、sleep方法不會釋放lock,但是wait會釋放,而且會加入到等待隊列中。
  • 跟我學Java編程—sleep方法在線程同步中的具體應用場景
    語句,用於捕獲sleep方法可能拋出的異常;在MyRunner類子線程中,每次循環都會調用Thread類的sleep方法將子線程掛起500毫秒,然後再繼續執行。子線程在執行過程中,每次循環都會等待0.5秒後再繼續執行。上面的例子代碼讓我們了解了sleep的具體用法,那麼sleep方法的具體應用場景是什麼?實際應用編程中,在什麼情況下需要使用sleep方法呢?考慮一個編程任務。
  • JAVA多線程 集合同步
    )中,否則有可能拋出ConcurrentModificationException異常,如下(3)例子中所示用法。主線程啟動thread-1,thread-1往synchronizedArrayList裡添加0,(也就是 i=0),接著thread-1進入休眠sleep(100),與此同時。2.
  • Java線程篇-線程的狀態和分類概述
    Java開發中線程是經常用到的技術,那麼讓我們來回顧一下一些線程中經常考慮的問題吧1、線程分為用戶線程和守護線程,有什麼區別2、線程有哪些運行狀態一、什麼是線程線程,終止:線程已經運行完畢那麼這些狀態是如何切換的呢,借用java並發編程藝術中的一張圖start方法調用後進入運行狀態,wait、sleep等方法進入等待狀態或,yeild方法進入就緒狀態,lock和synchronized進入阻塞狀態
  • 五分鐘帶你了解javasleep
    在提及線程睡眠(sleep)之前,先要清楚Java中關於線程的概念。
  • Python sleep()函數用法:線程睡眠
    位於 time 模塊中的 sleep(secs) 函數,可以實現令當前執行的線程暫停 secs 秒後再繼續執行。
  • Java之戳中痛點之 synchronized 深度解析|java|override|author|...
    @Overridepublic void run(){method();}  public synchronized void method(){System.out.println("開始執行:" + Thread.currentThread().getName());try {// 模擬執行內容Thread.sleep
  • Java程式語言中sleep()和yield()的區別
    Java程式語言中sleep()和yield()的區別 Java程式語言在我們使用的時候需要注意很多的東西,下面我們就看看如何才能將sleep()和yield()的區別開?希望大家有所幫助。
  • Java從零開始學 - 第23天:JUC中原子類,一篇就夠了
    :volatile與Java內存模型java中的CASJUC底層工具類UnsafeJUC中原子類介紹什麼是原子操作?JUC中對原子操作提供了強大的支持,這些類位於java.util.concurrent.atomic包中,如下圖:JUC中原子類思維導圖基本類型原子類使用原子的方式更新基本類型上面三個類提供的方法幾乎相同,這裡以 AtomicInteger 為例子來介紹。
  • 這些Java面試題必會,99%的公司會問!
    java中會存在內存洩露嗎?答:理論上java不會存在內存洩露的問題,應為有垃圾回收機制(GC).然而在實際開發中,可能會存在無用但可達的對象,這些對象不能被GC回收,因此會導致內存洩露.5.Thread類中的sleep()和對象的wait()有什麼區別?答:sleep()方法是線程類的靜態方法,調用此方法會讓當前線程暫停執行指定時間.將CPU時間片分給其他線程,但是對象的鎖依然保持, 休眠時間結束會自動回復到就緒狀態.
  • java面試系列--J2SE基礎(十二)
    wait是java.lang包的,屬於Object的方法,sleep是屬於Thread的方法;wait的時候,當前線程會釋放資源鎖,然後進入等待鎖定池,只有針對此對象調用notify方法後本線程才會繼續執行,sleep的時候,當前資源鎖並沒有釋放,直到sleep結束然後繼續執行;sleep的時候一般都要對異常進行處理,捕捉或外拋,而且sleep方法是一個靜態方法
  • 線程的sleep方法和wait方法,你會區分了嗎
    1、sleep方法是Thread類的靜態方法;wait方法是Object的成員方法。它們都可以暫停執行線程,但是sleep方法沒有釋放鎖,而wait方法釋放了鎖。2、sleep(xxx)調用sleep(xxx)會讓當前線程暫停(又稱此為「睡眠或休眠」)執行指定的時間xxx毫秒,xxx越大等待時間越長,比如:sleep(1000)將暫停1000毫秒執行,此時將執行機會讓給其他線程,即把使用CPU的機會給其他線程,但該對象的鎖依然保持,所以休眠時間結束後會自動恢復,即該線程回到就緒狀態
  • Java之戳中痛點之 synchronized 深度解析
    void run(){        synchronized (this){            System.out.println("開始執行:" + Thread.currentThread().getName());            try {                // 模擬執行內容                Thread.sleep
  • java開發工程師 javascript面向對象的初識
    冰凍三尺非一日之寒,希望大家在學習java的日子裡一定一定要堅持不懈,嚴格要求。多練,多問,多百度。祝大家早日成為一名優秀的軟體工程師! 那麼如果要向一個html頁面中寫入js代碼,就必須定義一個<script></script>標籤,所有的js代碼都在這個<script>標籤中。
  • Java編程中常見的異常
    java.lang.arithmeticexception     這個異常的解釋是"數學運算異常",比如程序中出現了除以零這樣的運算就會出這樣的異常,對這種異常,大家就要好好檢查一下自己程序中涉及到數學運算的地方,公式是不是有不妥了。 4.
  • Java之Thread類的常用方法sleep
    各位小夥伴們大家好,這次小編又來介紹Thread類的一個常用方法sleep,翻譯一下了就是睡覺的意思。具體是這樣的:public static void sleep(long millis)使用當前在執行的線程以指定的毫秒數暫停,也就是暫時停止執行。
  • 新手編程:Java多線程中Thread與Runnable的區別
    Java多線程中Thread與Runnable的區別定義extends Thread子類繼承Thread具備多線程能力,可以實現多線程;啟動線程的方法:①創建子類對象 ②對象名.start();不建議使用:避免多線程OOP單繼承的局限性(OOP:Object Oriented Programming,面向對象的編程、類似的還有OOD
  • 面試官:Java多線程中調用wait() 和 sleep()方法有什麼不同
    前言:面試中被問到這個問題。我:①、sleep和wait的實現不一樣,②、對待鎖的處理不一樣。面試官:那麼你具體說說。我:好,給我張紙和筆,開啟超神模式(希望不是真實傷害0.5)第一點,就是sleep和wait的實現不一樣(其實這話好像是廢話,但是吧,你只有知道這個,下面才有的說),sleep是Thread的靜態方法,如圖:
  • Java項目中常見的異常產生原因及處理辦法
    5、java.lang.IllegalArgumentException(方法的參數錯誤)比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。