Сей опус появился в связи со статьей habrahabr.ru/blogs/java/74208
UPD. Гораздо более подходящий вариант решения и его обсуждение — habrahabr.ru/blogs/java/74208/#comment_2141270
Ниже приведена информация как оно задумано, но пока не работает (может быть и вообще не заработает :( ). Нам нужно сделать 3 вещи:
Во-первых, мы создаем интерфейс и хотим, чтобы класс
Во-вторых, нам необходимо где-то сохранять значение
В-третьих, нужно каким-то образом «взлететь со всей этой херней».
UPD. Гораздо более подходящий вариант решения и его обсуждение — habrahabr.ru/blogs/java/74208/#comment_2141270
Ниже приведена информация как оно задумано, но пока не работает (может быть и вообще не заработает :( ). Нам нужно сделать 3 вещи:
Во-первых, мы создаем интерфейс и хотим, чтобы класс
java.lang.Thread
его реализовывал:
public interface TreeInfo {
public Thread getParentThread();
}
Во-вторых, нам необходимо где-то сохранять значение
Thread.currentThread()
при вызове конструктора класса Thread.В-третьих, нужно каким-то образом «взлететь со всей этой херней».