摘要:和線程停止相關的三個方法中斷線程。另外對于返回的線程不起作用。判斷線程中斷狀態,但不會清除線程中斷狀態。線程停止的幾種情況使用退出標記,方法執行完畢,線程正常退出。在線程內部使用結束線程。
和線程停止相關的三個方法
/* 中斷線程。如果線程被wait(),join(),sleep()等方法阻塞,調用interrupt()會清除線程中斷狀態,并收到InterruptedException異常。另外interrupt();對于isAlive()返回false的線程不起作用。 */ public void interrupt(); /* 靜態方法,判斷線程中斷狀態,并且會清除線程的中斷狀態。所以連續多次調用該方法,第二次之后必定返回false。另外,isAlive()用于判斷線程是否處于存活狀態,如果isAlive()返回false,interrupted()也必定返回false。 */ public static boolean interrupted(); /* 判斷線程中斷狀態,但不會清除線程中斷狀態。另外,isAlive()用于判斷線程是否處于存活狀態,如果isAlive()返回false,interrupted()也必定返回false。 */ public boolean isInterrupted();
線程停止的幾種情況:
1: 使用退出標記,run方法執行完畢,線程正常退出。
2: 使用stop()方法,已過時的方法,不推薦。
3: 使用interrupt()方法中斷線程。
多帶帶調用這個方法并不能中斷線程,只是打了一個中斷狀態的標記?;蛘哒f是將線程狀態更改為中斷狀態。
中斷線程可以通過以下幾種方法。
在線程內部拋出異常。
在線程內部使用return結束線程。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77655.html
摘要:最近聽很多面試的小伙伴說,網上往往是一篇一篇的多線程的文章,除了書籍沒有什么學習多線程的一系列文章。將此線程標記為線程或用戶線程。 最近聽很多面試的小伙伴說,網上往往是一篇一篇的Java多線程的文章,除了書籍沒有什么學習多線程的一系列文章。但是僅僅憑借一兩篇文章很難對多線程有系統的學習,而且面試的時候多線程這方面的知識往往也是考察的重點,所以考慮之下決定寫一系列關于Java多線程的文章...
摘要:和方法用來設置線程是否成為守護線程和判斷線程是否是守護線程。守護線程依賴于創建它的線程,隨它的消亡而消亡。使用提供的方法,提醒線程終止,但是否真正終止由線程自己決定。參考實戰高并發程序設計多線程干貨系列一多線程基礎 一、如何創建多線程 1、繼承Thread類 public class MyThread extends Thread { @Override public ...
摘要:主線程名我們啟動的一個程序可以理解為一個進程一個進程中包含一個主線程線程可以理解為一個子任務中可以通過下面代碼來獲取默認的主線程名運行結果為這是線程的名字并不是方法通過此線程來執行方法而已兩種方式創建線程繼承類實現接口實現接口并且多線程運行 Java 主線程名 我們啟動的一個程序可以理解為一個進程, 一個進程中包含一個主線程, 線程可以理解為一個子任務. Java 中可以通過下面代碼來...
摘要:方法將凍結狀態的線程強制運行,并拋出異常。注意只有在運行狀態的線程才能讀到標識位,最終停止線程。當正在運行的線程都是守護線程時,虛擬機退出。 stop()等方法過時以后,停止線程的唯一方法就是結束run()方法:開啟多線程運行通常都是循環結構,只要使用標識位控制住循環,就可以讓run()方法結束,即線程結束。 特殊情況:當線程處于了凍結狀態就不會讀取到標記,那么線程就不會停止。 int...
摘要:線程是在進程中獨立運行的子任務。線程中斷狀態由該方法清除。測試線程對象是否已經是中斷狀態,但不清除狀態標志。高優先級的線程總數大部分先執行完,但不代表高優先級的線程全部先執行完。當進程中不存在非守護線程了,則守護線程自動銷毀。 進程是受操作系統管理的基本運行單元。 線程是在進程中獨立運行的子任務。使用多任務操作系統Windows后,可以最大限度地利用CPU的空閑時間來處理其他的任務。...
閱讀 3433·2023-04-25 18:14
閱讀 1526·2021-11-24 09:38
閱讀 3244·2021-09-22 14:59
閱讀 3060·2021-08-09 13:43
閱讀 2562·2019-08-30 15:54
閱讀 562·2019-08-30 13:06
閱讀 1540·2019-08-30 12:52
閱讀 2719·2019-08-30 11:13