Цель @TransitionTo и @TransitionFrom - намекнуть графическому пользовательскому интерфейсу, такому как JDK Mission Control, что существует переход от потока A к потоку B.
Затем графический интерфейс может визуализировать его как стрелки перехода.:
Если вы фиксируете событие в потоке 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;
}