3 回答

TA貢獻1829條經驗 獲得超9個贊
通過在某些代碼搜索引擎中運行搜索,我得到以下示例:
Java Object Notation-用它來引用Javadoc進行更有效的數(shù)組處理
用于訪問{@link Unsafe}對象的簡單類。{@link Unsafe} *是必需的,以允許對陣列進行有效的CAS操作。請注意,{@ link java.util.concurrent.atomic}中的版本(例如{@link java.util.concurrent.atomic.AtomicLongArray})需要額外的內存排序保證,這些算法通常不需要這些保證,而且價格昂貴在大多數(shù)處理器上。
SoyLatte -Java 6 for OSX Javadoc摘錄
/ **靜態(tài)字段的基于sun.misc.Unsafe的FieldAccessors的基類。從反射代碼的角度來看,觀察到只有九種類型的字段:八種基本類型和對象。使用類Unsafe代替生成的字節(jié)碼可以節(jié)省動態(tài)生成的FieldAccessors的內存和加載時間。* /
SpikeSource
/ *通過導線發(fā)送的FinalFields ..如何在接收端解組和重新創(chuàng)建對象?我們不想調用構造函數(shù),因為它將為最終字段建立值。我們必須完全像發(fā)送方一樣重新創(chuàng)建最終字段。sun.misc.Unsafe為我們做到了。* /
還有許多其他示例,只需點擊上面的鏈接即可...

TA貢獻1852條經驗 獲得超7個贊
有趣的是,我什至從未聽說過這堂課(這確實是一件好事)。
讓我們想到的一件事是使用Unsafe#setMemory將包含敏感信息(密碼,鍵等)的緩沖區(qū)歸零。您甚至可以對“不可變”對象的字段執(zhí)行此操作(然后再次,我認為普通的老式反射也可以在此處實現(xiàn)此目的)。我不是安全專家,因此請帶一點鹽。
添加回答
舉報