第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

難以理解何時(shí)執(zhí)行關(guān)閉掛鉤以及如何終止執(zhí)行器服務(wù)

難以理解何時(shí)執(zhí)行關(guān)閉掛鉤以及如何終止執(zhí)行器服務(wù)

郎朗坤 2022-09-22 20:04:59
我正在嘗試運(yùn)行一個(gè)基于 .我使用此服務(wù)來(lái)替換虛擬循環(huán)。全局思想是讓首先讓一個(gè)(調(diào)度程序)執(zhí)行一個(gè)(可運(yùn)行的)。然后,由于某種原因,可運(yùn)行對(duì)象可能會(huì)或可能不會(huì)在其他任務(wù)(任務(wù)器)上計(jì)劃任務(wù)?,F(xiàn)在的問(wèn)題是:scheduleAtFixedRateExecutorServicewhileExecutorServiceRunnableExecutorService當(dāng)我停止程序時(shí),我該如何停止所有這些線程?我已經(jīng)嘗試了一下,找不到合適的解決方案。我嘗試了兩件事: ,守護(hù)進(jìn)程線程不是我想要的,我希望調(diào)度程序繼續(xù)運(yùn)行,直到我停止程序。關(guān)閉鉤子乍一看不是一個(gè)好的解決方案,但經(jīng)過(guò)一些研究,它似乎有效。DaemonThreadShutdownHook我只是不明白為什么。問(wèn)題是,如果我使用命令執(zhí)行代碼并使用 停止它,則會(huì)運(yùn)行 ShutdownHook,但是如果我在 IDE(VScode) 中運(yùn)行 java 代碼并使用調(diào)試器工具停止它,則不會(huì)執(zhí)行它。所以還有兩個(gè)問(wèn)題:mvn exec:java -Dexec.mainClass="com.goodbook.App"Ctrl+C為什么執(zhí)行關(guān)機(jī)鉤子?為什么使用命令行運(yùn)行和使用 IDE 運(yùn)行之間的行為不同首先,我將為您提供兩段代碼:應(yīng)用程序和 Task 類(lèi)。
查看完整描述

1 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

當(dāng) JVM 關(guān)閉時(shí)調(diào)用關(guān)閉掛鉤;請(qǐng)參閱類(lèi) JavaDoc 在運(yùn)行時(shí).add.下載鉤子.但是,從調(diào)試器終止運(yùn)行并不是關(guān)閉。

常規(guī)退出

當(dāng)最后一個(gè)非守護(hù)程序線程退出,或者通過(guò)代碼調(diào)用System.exit(),或者在命令行上按CTRL-C(或者程序被發(fā)送一個(gè)終止信號(hào),例如使用任務(wù)管理器),然后執(zhí)行關(guān)閉鉤子,一旦它們完成,JVM就會(huì)關(guān)閉。

退出調(diào)試器

如果在調(diào)試期間終止程序,然后按“停止”,IDE 將立即中止你的應(yīng)用。沒(méi)有機(jī)會(huì)運(yùn)行關(guān)機(jī)掛鉤。這通常是正確的做法;調(diào)試時(shí),您通常只想殺死正在運(yùn)行的任何內(nèi)容。

調(diào)試時(shí)正常退出

如果你想要一種在調(diào)試時(shí)運(yùn)行關(guān)機(jī)鉤子的方法,有很多方法;一種是通過(guò)代碼調(diào)用系統(tǒng)退出();這將觸發(fā)鉤子。在這個(gè)相關(guān)的問(wèn)題中,他們等待按鍵事件,然后再調(diào)用 system.exit。


關(guān)于

當(dāng)我停止程序時(shí),我應(yīng)該如何停止所有這些線程?

同樣,您可以調(diào)用 System.exit(), 這樣即使非 deamon 線程處于執(zhí)行過(guò)程中(這并不干凈),程序也會(huì)終止;但更好的方法是給每個(gè)線程一個(gè)正常終止的通道 - 例如。如果線程正在運(yùn)行無(wú)限循環(huán),它可以定期檢查(易失性)變量,并在變量設(shè)置時(shí)返回(通過(guò)代碼)。(變量本身應(yīng)由關(guān)機(jī)掛鉤設(shè)置)shutdownshutdown


查看完整回答
反對(duì) 回復(fù) 2022-09-22
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)