电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:64日期: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
相關文章:
主站蜘蛛池模板: 牛奶检测仪-乳成分分析仪-北京海谊| 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 威客电竞(vk·game)·电子竞技赛事官网 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 免费B2B信息推广发布平台 - 推发网 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 |