Java 如何使用@TransitionFrom和@TransitionTo

Java 如何使用@TransitionFrom和@TransitionTo,java,jfr,Java,Jfr,Java Flight Recorder API包含两个注释,但文档中对如何使用这些注释非常简单 它们应该如何使用?我想它们是在各种事件中发生的。它们应该是布尔字段还是线程字段?什么时候应该将字段设置为哪些值?@transitiono和@TransitionFrom的目的是向图形用户界面(如JDK任务控制)提示从线程a转换到线程B 然后,GUI可以将其可视化为过渡箭头: 如果您在线程A中提交事件,您将创建一个线程字段,并用@Transitiono对其进行注释,然后将线程B分配给它 @Name(

Java Flight Recorder API包含两个注释,但文档中对如何使用这些注释非常简单


它们应该如何使用?我想它们是在各种事件中发生的。它们应该是布尔字段还是线程字段?什么时候应该将字段设置为哪些值?

@transitiono和@TransitionFrom的目的是向图形用户界面(如JDK任务控制)提示从线程a转换到线程B

然后,GUI可以将其可视化为过渡箭头:

如果您在线程A中提交事件,您将创建一个线程字段,并用@Transitiono对其进行注释,然后将线程B分配给它

@Name("com.organization.product.Notification")
@Label("Notification")
public class Notification extends jdk.jfr.Event {
   @TransitionTo
   @Label ("Receiver");
   Thread receiver;
}
如果在线程B中提交事件更方便,那么可以创建一个用@TransitionFrom注释的字段,并用线程a为其赋值

@Name("com.organization.product.Notification")
@Label("Notification")
public class Notification extends jdk.jfr.Event {
   @TransitionFrom
   @Label ("Notifier");
   Thread notifier;
}