Отображение места вызова в стек потоков в Java - PullRequest
0 голосов
/ 17 декабря 2018

Я использую инструментарий байт-кода для сбора графа вызовов во время выполнения.Одна вещь, которую я не могу получить отношения вызова между потоками, потому что каждый поток имеет свой собственный стек.

foo() {
    new Thread() {
        public void run() {
            bar();
        }
    }.start();
}

Как я могу проследить, какой метод запускает поток?Моя цель - найти:

foo () [основной поток контекста] может достигать bar () [другой поток контекста]

Больше контекста: мои инструменты помещают метод в стек при входе в неговытолкни его из стека после выхода.Для работы с многопоточными средами каждый поток будет использовать новый стек.

...