我掌握了jthread
JVMTI代理中的特定事件。如何得到:
从JVMTI代理中?
jthread
是对java.lang.Thread
对象的常规JNI引用。您可以使用它来访问字段并在Thread实例上调用方法,例如
jclass threadClass = jniEnv->FindClass("java/lang/Thread");
jmethodID methodID = jniEnv->GetMethodID(threadClass, "getId", "()J");
jlong id = jniEnv->CallLongMethod(thread, methodID);
或者,您可以使用JVMTIGetThreadInfo
函数将线程名称获取为char*
。
可以通过package-privatethreadLocals
字段访问线程的线程本地变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句