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

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

聊聊Java 中的線程中斷

瀏覽:7日期:2022-08-21 11:10:42

Java如何實(shí)現(xiàn)線程中斷?

通過調(diào)用Thread類的實(shí)例方法interrupt。如下:

Thread thread = new Thread(){ @Override public void run() {if(isInterrupted()){ System.out.println('interrupt');} } }; thread.start(); thread.interrupt();

線程中斷后線程會(huì)立即停止執(zhí)行嗎?

NO。 而如果線程未阻塞,或未關(guān)心中斷狀態(tài),則線程會(huì)正常執(zhí)行,不會(huì)被打斷。

Thread.interrupt()的官方解釋是這樣的:

If this thread is blocked in an invocation of the

Object#wait() wait(), { Object#wait(long) wait(long)}, or { Object#wait(long, int) wait(long, int)} methods of the { Object} class, or of the { #join()}, { #join(long)}, { #join(long, int)}, { #sleep(long)}, or { #sleep(long, int)}, methods of this class, then its interrupt status will be cleared and it will receive an { InterruptedException}.

也就是:處于阻塞的線程,即在執(zhí)行Object對(duì)象的wait()、wait(long)、wait(long, int),或者線程類的join()、join(long)、join(long, int)、sleep(long)、sleep(long,int)方法后線程的狀態(tài),當(dāng)線程調(diào)用interrupt()方法后,這些方法將拋出InterruptedException異常,并清空線程的中斷狀態(tài)。

比如下面的例子會(huì)中斷兩次,第一次sleep方法收到中斷信號(hào)后拋出了InterruptedException,捕獲異常后中斷狀態(tài)清空,然后繼續(xù)執(zhí)行下一次:

public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(){ @Override public void run() {try { Thread.sleep(10000);} catch (InterruptedException e) { e.printStackTrace();}System.out.println('interrupt');try { Thread.sleep(10000);} catch (InterruptedException e) { e.printStackTrace();} } }; thread.start(); thread.interrupt(); Thread.sleep(5000); thread.interrupt(); }

而下面這個(gè)例子則會(huì)一直執(zhí)行,不會(huì)被打斷:

public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(){ @Override public void run() {while (true)System.out.println('interrupt'); } }; thread.start(); thread.interrupt(); }

interrupted與isInterrupted方法啥區(qū)別?

Thread類的靜態(tài)方法interrupted:測(cè)試當(dāng)前線程是否已經(jīng)中斷。如果線程處于中斷狀態(tài)返回true,否則返回false。同時(shí)該方法將清除的線程的中斷狀態(tài)。即:如果連續(xù)兩次調(diào)用該方法,則第二次調(diào)用將返回false。該方法可用于清除線程中斷狀態(tài)使用。 Thread類的實(shí)例方法isInterrupted:測(cè)試線程是否已經(jīng)中斷。線程的中斷狀態(tài)不受該方法的影響。

Thread類并沒有提供單獨(dú)清除中斷狀態(tài)的方法,所以有兩種方式來達(dá)到此目的:

對(duì)于sleep等阻塞方法,catch InterruptedException異常; 調(diào)用Thread類的靜態(tài)方法interrupted

線程中斷有哪些實(shí)際應(yīng)用?

線程中斷的幾個(gè)實(shí)際應(yīng)用場(chǎng)景:

在處理Web請(qǐng)求時(shí),可能將請(qǐng)求分配到多個(gè)線程去處理,實(shí)現(xiàn)請(qǐng)求執(zhí)行的超時(shí)機(jī)制; 實(shí)現(xiàn)線程池時(shí),關(guān)閉線程池中的線程任務(wù)。

以上就是聊聊Java 中的線程中斷的詳細(xì)內(nèi)容,更多關(guān)于Java 線程中斷的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 鑫达滑石-辽宁鑫达滑石集团| 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 最新范文网_实用的精品范文美文网 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 陕西华春网络科技股份有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 福建珂朗雅装饰材料有限公司「官方网站」 |