Я хочу получить доступ к данным внутри исполняемых объектов, которые у меня есть в пользовательском исполнителе threadpool. Если я попытался получить доступ к методам before/after execute, я получаю исключение класса. Как разрешить этот сценарий.Как получить доступ к объектам потока внутри пользовательских методов исполнителей потока?
public class MyThread implements Runnable
{
String key;
public void run(){ /* Do something */}
}
public class MyExecutor extends ThreadPoolExecutor
{
@Override
protected void beforeExecute(Thread paramThread, Runnable paramRunnable)
{
MyThread mt = (mt)paramRunnable;
}
@Override
protected void afterExecute(Runnable paramRunnable, Throwable paramThrowable)
{
MyThread mt = (mt)paramRunnable;
/* Need to access "key" inside MyThread */
}
Вы попробовали лить paramRunnable? –
Я пробовал это. Отредактирован код выше. Когда я пытаюсь придать тип, я получаю эту проблему. – googytech