Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java工具线程模型_Java_Multithreading_Instrumentation - Fatal编程技术网

java工具线程模型

java工具线程模型,java,multithreading,instrumentation,Java,Multithreading,Instrumentation,我很好奇java插装过程如何在多线程的上下文中工作;更具体地说,如果应用程序的主线程通过以下方式向JVM提交ClassTransformer: intrumentation.addTransformer(ClassFileTransformer) 然后在退出之前继续创建许多其他线程,我的问题是: 1) 选择其余哪些线程接收来自检测框架的回调以转换代码 2) JVM是否有自己的执行线程,用于通过提供的ClassFileTransformer转换代码?解决了这个问题,所以我想我会发回帖子来帮助其他成

我很好奇java插装过程如何在多线程的上下文中工作;更具体地说,如果应用程序的主线程通过以下方式向JVM提交ClassTransformer:

intrumentation.addTransformer(ClassFileTransformer)

然后在退出之前继续创建许多其他线程,我的问题是:

1) 选择其余哪些线程接收来自检测框架的回调以转换代码


2) JVM是否有自己的执行线程,用于通过提供的ClassFileTransformer转换代码?

解决了这个问题,所以我想我会发回帖子来帮助其他成员:事实证明,类转换过程只能在某个线程试图实例化新类时触发。因此,当JVM试图以通常的方式实例化一个类时,它将转换该类并将其返回给该线程。