簡體   English   中英

ClassLoader應該是線程安全的嗎?

[英]Should ClassLoader be thread-safe?

我正在編寫我的自定義類加載器,我想知道我是否應該使其成為線程安全的? 您可以很容易地看到,並非所有本機Java類加載器都是線程安全的,只有sun.misc.Launcher.AppClassLoader可以(但是,我已經檢查過OpenJDK源,而在OpenJDK中則沒有)。

有沒有原因java類加載器不同步? 自定義類加載器應該是線程安全的嗎?

ClassLoader.loadClass()已同步。

通常,自定義類加載器不會覆蓋此方法,但它可能會覆蓋findClass() 由於findClass()loadClass調用,因此從同步的臨界區調用,因此它本身不需要同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM