@TransitionFrom和@TransitionTo应该如何使用?(这是一个关于IT技术的提问标题)

3
Java Flight Recorder API 包含两个注解TransitionFromTransitionTo,但文档对它们的使用方法详细程度很低。
它们应该如何使用?我假设它们用于事件字段。它们应该是布尔或线程字段吗?字段应该在什么时候设置为哪些值?
1个回答

1
@TransitionTo和@TransitionFrom的目的是提示图形用户界面(如JDK Mission Control)从线程A到线程B存在转换。GUI可以将其可视化为转换箭头。

Transition Graph

如果您在线程A中提交事件,则需要创建一个线程字段,并用@TransitionTo进行注释,并将线程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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接