国产毛多水多高潮高清,久热这里只有精品视频6,国内精品久久久久久久久电影网,国产男同志CHINA69,精品999日本久久久影院,人人妻人人澡人人爽人人精品,亚洲中文无码永久免

「Java面试」如何中断一个正在运行的线程?-78彩票安卓下载

「Java面试」如何中断一个正在运行的线程?

2026-01-18 18:37:41投稿人:星悅云南麻將下載蘋果(天水)有限公司圍觀147463 評論

「Java面試」如何中斷一個正在運行的線程 ?

一個去京東面試的工作了5年的粉絲來找我說:

Mic老師,你說并發(fā)編程很重要 ,果然我今天又掛在一道并發(fā)編程的面試題上了 。

我問他問題是什么 ,他說 :”如何中斷一個正在運行中的線程 ?“ 。

我說這個問題很多工作2年的人都知道~

好吧  ,對于這個問題,來看看普通人和高手的回答。

普通人  :

嗯。。。。 。  。。


高手 :

關(guān)于這個問題,我從幾個方面來回答 。

首先,線程是系統(tǒng)級別的概念 ,在Java里面實現(xiàn)的線程,最終的執(zhí)行和調(diào)度都是由操作系統(tǒng)來決定的,JVM只是對操作系統(tǒng)層面的線程做了一層包裝而已。

所以我們在Java里面通過start方法啟動一個線程的時候 ,只是告訴操作系統(tǒng)這個線程可以被執(zhí)行 ,但是最終交給CPU來執(zhí)行是操作系統(tǒng)的調(diào)度算法來決定的 。

「Java面試」如何中斷一個正在運行的線程?

因此 ,理論上來說,要在Java層面去中斷一個正在運行的線程 ,只能像類似于Linux里面的kill命令結(jié)束進程的方式一樣  ,強制終止 。

所以,Java Thread里面提供了一個stop方法可以強行終止 ,但是這種方式是不安全的