亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java Thread之Sleep()使用方法總結

瀏覽:51日期:2022-09-01 16:37:31

一、API簡介

Thread.sleep()是Thread類的一個靜態方法,使當前線程休眠,進入阻塞狀態(暫停執行),如果線程在睡眠狀態被中斷,將會拋出IterruptedException中斷異常。。主要方法如下:

【a】sleep(long millis) 線程睡眠 millis 毫秒

【b】sleep(long millis, int nanos) 線程睡眠 millis 毫秒 + nanos 納秒

Api文檔:

Java Thread之Sleep()使用方法總結

二、使用方法

注意:在哪個線程里面調用sleep()方法就阻塞哪個線程。

public class SleepDemo { public static void main(String[] args) throws InterruptedException { Process process = new Process(); Thread thread = new Thread(process); thread.setName('線程Process'); thread.start(); for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + '-->' + i); //阻塞main線程,休眠一秒鐘 Thread.sleep(1000); } }} /** * 線程類 */class Process implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + '-->' + i); //休眠一秒鐘 try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); } } }}

執行結果:main線程執行一次之后休眠一秒鐘,讓出cpu,此時Process線程執行一次然后又休眠一秒,依次執行。

Java Thread之Sleep()使用方法總結

三、示例

下面以一個倒計時的功能來進一步說明sleep()方法的使用:

/** * @Description: 線程休眠Sleep()方法 * @Author: weishihuai * @Date: 2018/11/11 21:31 * <p> * 1. 注意:sleep()方法使用的位置,如果使用在main線程執行代碼中,則阻塞的是main線程。如果在其他線程執行的代碼中,則阻塞的是執行這些代碼的線程 * 2. 案例: 倒計時功能 */public class TestSleepThread { public static void main(String[] args) throws InterruptedException { countDown(10000); } /** * 倒計時方法 * * @param mills 倒計時開始的時間距離當前時間多少毫秒 */ public static void countDown(long mills) { Date endDate = new Date(System.currentTimeMillis() + mills); long endTime = endDate.getTime(); while (true) { System.out.println(new SimpleDateFormat('hh:mm:ss').format(endDate)); //下一秒時間 endDate = new Date(endDate.getTime() - 1000); //休眠一秒鐘 try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); } if (endTime - endDate.getTime() > mills) {break; } } } }

執行結果:

Java Thread之Sleep()使用方法總結

四、注意問題

【a】sleep()方法是Thread類的靜態方法,如果調用線程對象.sleep()方法并不是該線程就休眠,反正在哪一個線程里面執行了sleep()方法哪一個線程就休眠。

【b】線程睡眠到期自動蘇醒,并返回到可運行狀態(就緒),不是運行狀態。

到此這篇關于Java Thread之Sleep()使用方法總結的文章就介紹到這了,更多相關Java Thread Sleep()內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 精品久久电影 | 很污很污的网站 | 91丝袜美腿高跟国产极品老师 | 国产真实伦在线观看 | 性色aⅴ闺蜜一区二区三区 性色a按摩videos | 亚洲人成在线观看一区二区 | 国产免费私拍一区二区三区 | 国产精品3| 年轻人免费看的高清www | 亚洲国产最新在线一区二区 | 免费a级毛片在线观看 | 午夜拍拍福利视频蜜桃视频 | 精品国产欧美一区二区三区成人 | 热99re久久精品天堂vr | 亚洲视频在线观看网址 | 色婷婷一区二区三区四区成人 | 国产精品亚洲精品一区二区三区 | 欧美啪啪一区 | 国产小视频福利 | 美日韩免费视频 | 一级性视频 | 13一14周岁毛片免费 | 日本一区二区三区四区无限 | 亚洲欧美日韩一级特黄在线 | 亚洲综合婷婷 | 国产激情在线观看 | 欧美色图一区二区 | 黄色视屏免费看 | 男女激情在线观看 | 国产成人深夜福利短视频99 | 精品成人免费自拍视频 | 在线观看香蕉视频 | 日韩精品亚洲专区在线观看 | 天天在线天天综合网色 | 91破解版在线 | 亚洲 | 国产97在线看 | 屁屁影院一区二区三区 | 亚洲视频 在线观看 | 免费的日本一级淫篇小说 | 国产最新在线视频 | 成人午夜免费观看 |