[英]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.