java - 加载时间字节码检测是否在 Java 中并行完成?
问题描述
因此,我制作了自己的 Java 代理,其中包含一个ClassFileTransformer
实现该transform
方法的 Java 代理。我观察到的是这个方法是在不同的线程上调用的。我检查了Thread.currentThread()
这些是不同的线程:
Thread[background-preinit,5,main]
Thread[main,5,main]
Thread[cluster-ClusterId{value='...', description='null'}-localhost:27017,5,main]
解决方案
AClassFileTransformer
应用在第一次加载类的线程中。在重新转换的情况下,所有加载的类都在调用Instrumentation.retransformClasses
.
因此:是的,重新转换发生在多个线程中。
推荐阅读
- f# - 具有类型约束的泛型类上的 F# 模式匹配
- javascript - 反应:删除事件侦听器“beforeunload”不起作用
- xml - 使用 vCloud Director API“createVm”创建独立 VM
- go - 如何处理服务器上客户端的断开连接
- typescript - 我可以在 vue.js(使用打字稿)的路由器链接路径中添加变量(来自 getter 的值)吗?
- join - 在 SAP HANA 中使用联接时如何使用结果缓存?
- tensorflow - Tensorflow 2.2:批量增加的数据集
- ios - Xamarin Forms:Userdialogs showloading 在 ios 中不起作用
- python - 如何在python的while循环中只打印一次
- python - Flask security @roles_accepted from path name