簡體   English   中英

加載時間字節碼檢測是否在 Java 中並行完成?

[英]Is load time Bytecode Instrumentation done in parallel in Java?

因此,我制作了自己的 Java 代理,其中有一個實現transform方法的ClassFileTransformer 我觀察到的是這個方法是在不同的線程上調用的。 我用Thread.currentThread()檢查了這些是不同的線程:

Thread[background-preinit,5,main]
Thread[main,5,main]
Thread[cluster-ClusterId{value='...', description='null'}-localhost:27017,5,main]

在第一次加載ClassFileTransformer的線程中應用了 ClassFileTransformer。 在重新轉換的情況下,所有加載的類都在調用Instrumentation.retransformClasses的線程中進行檢測。

因此:是的,重新轉換發生在多個線程中。

暫無
暫無

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

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