Я хочу найти способ идентифицировать экземпляр Runnable во время выполнения. По сути, я создаю временный кеш, доступный потоку через ThreadLocal, но привязать его к потоку недостаточно, так как мое приложение использует пул потоков, поэтому один и тот же поток будет повторно использоваться снова и снова. Поскольку Runnable, который передается в поток, не будет повторно использоваться, я хотел найти способ добраться до Runnable, чтобы у меня был способ идентифицировать тот же Runnable во время выполнения. Он будет использоваться в качестве ключа для Map, так что даже простое возвращение toString () будет адекватным.
Я не создаю пул потоков, а потоки создаются из нескольких пулов, поэтому я бы предпочел не пытаться расширять процесс создания потоков / Runnable, если это возможно.
Кажется, я не могу найти способ найти что-нибудь полезное из Thread.currentThread (), но использование этого было бы предпочтительным, если это возможно.