Я использую инструментарий байт-кода для сбора графа вызовов во время выполнения.Одна вещь, которую я не могу получить отношения вызова между потоками, потому что каждый поток имеет свой собственный стек.
foo() {
new Thread() {
public void run() {
bar();
}
}.start();
}
Как я могу проследить, какой метод запускает поток?Моя цель - найти:
foo () [основной поток контекста] может достигать bar () [другой поток контекста]
Больше контекста: мои инструменты помещают метод в стек при входе в неговытолкни его из стека после выхода.Для работы с многопоточными средами каждый поток будет использовать новый стек.