Java中 休眠(sleep)

2020-12-15 魚魚學編程

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
    現在大多數java應用服務都是多線程程序,有時需要進行等待、暫停操作,下面讓我們來了解一下sleep、waitsleepsleep是Thread類的方法,會讓出CPU,不會導致鎖行為的改變,可以在任何地方使用waitwati是Object類的方法,只能在synchronized方法或synchronized塊中使用,不僅讓出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程式語言中sleep()和yield()的區別
    Java程式語言中sleep()和yield()的區別 Java程式語言在我們使用的時候需要注意很多的東西,下面我們就看看如何才能將sleep()和yield()的區別開?希望大家有所幫助。
  • 跟光磊學Java開發-Java並發編程入門
    創建線程的兩種方式   在Java中java.lang.Thread類表示線程。如果想要創建線程就需要創建Thread類的對象  繼承Thread類,重寫run()方法  PrintThread繼承了java.lang.Thread,並且重寫任務的方法@Log4j2註解主要用於日誌記錄,通過由於log42.xml文件中配置了控制臺輸出的日誌會列印線程信息,因此在程序運行時可以看到當前運行的線程名稱。
  • 高級爬蟲實踐|記錄一次自動登錄淘寶網站 By Java
    主要是因為資料太少了,也不想花太多時間研究 selenium 內部的數據交互和命令執行等,於是換了一種 selenium 比較親和的語言 java 來實現。;import java.util.Random;public class TestCase2 {
  • Java並發編程:CountDownLatch、CyclicBarrier和Semaphore
    在java 1.5中,提供了一些非常有用的輔助類來幫助我們進行並發編程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我們就來學習一下這三個輔助類的用法。從結果可以看出,當四個線程都到達barrier狀態後,會從四個線程中選擇一個線程去執行Runnable。
  • Java之Thread類的常用方法sleep
    各位小夥伴們大家好,這次小編又來介紹Thread類的一個常用方法sleep,翻譯一下了就是睡覺的意思。具體是這樣的:public static void sleep(long millis)使用當前在執行的線程以指定的毫秒數暫停,也就是暫時停止執行。
  • 線程的sleep方法和wait方法,你會區分了嗎
    1、sleep方法是Thread類的靜態方法;wait方法是Object的成員方法。它們都可以暫停執行線程,但是sleep方法沒有釋放鎖,而wait方法釋放了鎖。2、sleep(xxx)調用sleep(xxx)會讓當前線程暫停(又稱此為「睡眠或休眠」)執行指定的時間xxx毫秒,xxx越大等待時間越長,比如:sleep(1000)將暫停1000毫秒執行,此時將執行機會讓給其他線程,即把使用CPU的機會給其他線程,但該對象的鎖依然保持,所以休眠時間結束後會自動恢復,即該線程回到就緒狀態
  • JAVA基礎學習|JAVA中的包總結!
    Java語言類庫中幾個常用的包  1.java.lang包。
  • 面試官:Java多線程中調用wait() 和 sleep()方法有什麼不同
    前言:面試中被問到這個問題。我:①、sleep和wait的實現不一樣,②、對待鎖的處理不一樣。面試官:那麼你具體說說。我:好,給我張紙和筆,開啟超神模式(希望不是真實傷害0.5)第一點,就是sleep和wait的實現不一樣(其實這話好像是廢話,但是吧,你只有知道這個,下面才有的說),sleep是Thread的靜態方法,如圖:
  • 如何證明sleep不釋放鎖,而wait釋放鎖?
    class WaitDemo { private static Object locker = new Object(); public static void main(String[] args) throws InterruptedException { WaitDemo waitDemo = new WaitDemo(); // 啟動新線程,防止主線程被休眠
  • 英語中的「睡覺」sleep, go to bed與 go to sleep的用法
    sleep, go to bed與 go to sleep都有「睡覺」的意思,但是表達的意思又不盡相同。在此做一個簡單的解析。(1) sleep v.名詞,常用短語: go to sleep,意為「睡著」。(2)sleep, go to bed與 go to sleep的用法辨析sleep.
  • 程式設計師:Java爬蟲使用Selenium+Autoit自動化爬取複雜頁面
    打開一個網頁的另存為的窗口,點擊拖動Finder Tool點擊右邊control面板可以看到,窗口的一些信息,id,class這些等會都要用到;同理,點擊拖動Finder Tool到保存按鈕那裡,也能看到對應按鈕的信息然後打開第二個工具上面截圖中的
  • Java編程中基礎反射詳細解析
    類加載指的是將類的class文件讀入內存中,並為之創建一個 java.lang.Class對象,也就是說程序使用任何類的時候,都會為其創建一個class對象。類的初始化在java中對類變量指定初始值得方法有兩種:1. 聲明類變量時指定初始值;2. 使用靜態初始化塊為類變量指定初始值。
  • Java面試題參考答案I
    RandmoAccess是java中用來被List實現,為List提供快速訪問功能的。在ArrayList中,我們即可以通過元素的序號快速獲取元素對象;這就是快速隨機訪問。ArrayList實現了Cloneable接口,即覆蓋了函數clone(),能被克隆。
  • getty 發布,一個完全基於 java 實現的 aio 框架
    3、本人對netty比較喜歡,無論是其性能還是編程思想(JBOSS提供的一個java開源網絡框架,可以說是java網絡通訊裡的一哥,極其穩定和強大的性能使得被廣泛使用)4、有了netty為何還要自己造輪子?這裡有兩個原因,其一是本人就喜歡造輪子,這是病,改不了。
  • 如何在Windows10系統中配置java的JDK環境
    今天給大家分享一下如何在Windows10系統中配置java的JDK環境。找到「此電腦」,右擊滑鼠「此電腦」,截圖如下:10.點擊列表中的「屬性(R)」,會彈出一個「系統」的配置界面,截圖如下:11.點擊「高級系統設置」,會彈出「系統屬性」對話框,截圖如下:12.點擊「環境變量」按鈕,會彈出「環境變量」對話框,截圖如下:
  • Java中Lambda表達式的5種不同語法
    1.標準語法考慮以下示例:String[] arr = {"program", "creek", "is", "a", "java", "site"};Arrays.sort(arr, (String m, String n) -> Integer.compare(m.length(), n.length()));