Thread裡面不應該使用的方法

2021-08-31 08:38:11 字數 392 閱讀 3022

destroy

這個方法除了丟擲乙個異常之外什麼也沒做。如下

throw new nosuchmethoderror();
stop

stop方法會釋放當前執行緒持有的monitor,這樣就導致執行緒沒有完全執行完同步方法,

會使被執行緒操作的物件處於「不一致」狀態也就是說同步是失敗的。造成後續的錯誤。

suspend和resume

suspend方法會掛起執行緒,但這個時候被掛起的執行緒並不會釋放所持有的monitor,

當其它執行緒需要使用這些monitor的時候,會被阻塞。如果執行resume方法的執行緒需要

這些monitor,死鎖就發生了。

應不應該使用外來鍵

在大學資料庫的課程中,聽老師講一對多,多對多關係中需要建立外來鍵。但是畢業進入工作崗位後,發現基本上沒有使用外來鍵,甚至還有一些公司在開發規範中明確規定不允許使用外來鍵,這是為什麼呢?保證了資料的一致性與完整性,使資料更可靠 業務邏輯更加清晰 未完待續 完整性可以在應用邏輯中保證 不需要花時間去判斷...

IT部門不應該推遲的10個專案

隨著我們進入2015年,it部門可以首先處理一下 拖沓 的專案,在這些專案不斷增長而無法控制之前。這些專案都是什麼,為什麼保持這些專案的更新很重要?1 端點管理 一些組織機構報告稱,當他們追蹤企業網路中的所有端點時,他們發現高達20 的端點被拋棄但是活躍的。安全威脅繼續籠罩著。這使得嚴格的策略和端點...

Redux的State不應該全部放在Store裡

使用了redux管理應用的狀態,應用的狀態不應該全部放在store裡面。前端狀態主要有一下兩種 1.domain data 2.ui state 1.domain data 來自於服務端對領域模型的抽象,比如user,product,這個應該放在store,方便更新data 2.ui state 大...