午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

一、API簡(jiǎn)介

Thread.sleep()是Thread類的一個(gè)靜態(tài)方法,使當(dāng)前線程休眠,進(jìn)入阻塞狀態(tài)(暫停執(zhí)行),如果線程在睡眠狀態(tài)被中斷,將會(huì)拋出IterruptedException中斷異常。。主要方法如下:

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

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

Api文檔:

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

二、使用方法

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

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(); } } }}

執(zhí)行結(jié)果:main線程執(zhí)行一次之后休眠一秒鐘,讓出cpu,此時(shí)Process線程執(zhí)行一次然后又休眠一秒,依次執(zhí)行。

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

三、示例

下面以一個(gè)倒計(jì)時(shí)的功能來進(jìn)一步說明sleep()方法的使用:

/** * @Description: 線程休眠Sleep()方法 * @Author: weishihuai * @Date: 2018/11/11 21:31 * <p> * 1. 注意:sleep()方法使用的位置,如果使用在main線程執(zhí)行代碼中,則阻塞的是main線程。如果在其他線程執(zhí)行的代碼中,則阻塞的是執(zhí)行這些代碼的線程 * 2. 案例: 倒計(jì)時(shí)功能 */public class TestSleepThread { public static void main(String[] args) throws InterruptedException { countDown(10000); } /** * 倒計(jì)時(shí)方法 * * @param mills 倒計(jì)時(shí)開始的時(shí)間距離當(dāng)前時(shí)間多少毫秒 */ 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)); //下一秒時(shí)間 endDate = new Date(endDate.getTime() - 1000); //休眠一秒鐘 try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); } if (endTime - endDate.getTime() > mills) {break; } } } }

執(zhí)行結(jié)果:

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

四、注意問題

【a】sleep()方法是Thread類的靜態(tài)方法,如果調(diào)用線程對(duì)象.sleep()方法并不是該線程就休眠,反正在哪一個(gè)線程里面執(zhí)行了sleep()方法哪一個(gè)線程就休眠。

【b】線程睡眠到期自動(dòng)蘇醒,并返回到可運(yùn)行狀態(tài)(就緒),不是運(yùn)行狀態(tài)。

到此這篇關(guān)于Java Thread之Sleep()使用方法總結(jié)的文章就介紹到這了,更多相關(guān)Java Thread Sleep()內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲综合套图 | 9600kf | 亚洲国产伦理 | 天堂网在线资源 | 日日草视频 | 久久久久亚洲精品国产 | 浪漫樱花在线观看高清动漫 | 国产亚洲精品久久久 | 99精品免费观看 | 久久久久久久久影院 | 大香蕉毛片| 亚洲精品福利视频 | 国产激情精品 | 久久国产热视频 | 亚洲天堂二区 | 国产伦理久久精品久久久久 | 国产精品二区三区 | 亚洲图片中文字幕 | 亚洲欧美另类视频 | 国产福利免费视频 | 亚洲第一区视频 | 成人亚洲精品 | 日韩精品自拍 | 免费黄av| 男人的天堂黄色 | 国产1区在线 | 中文字幕综合网 | 国产精品1 | 一级特黄特色的免费大片视频 | 精品有码 | 伊人中文在线 | 亚洲天堂国产 | 欧美日韩综合 | 亚洲色图校园春色 | 国产高清视频 | 好吊操视频这里只有精品 | 日本一级理论片在线大全 | 精品日韩在线观看 | 日韩第一色 | 男人的天堂在线播放 | 欧美福利视频在线观看 |