【发布时间】:2015-03-17 02:15:25
【问题描述】:
我想访问自定义线程池执行程序中的可运行对象中的数据。如果我尝试访问之前/之后的执行方法,我会得到类转换异常。我该如何解决这种情况。
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 吗?
-
我试过了。编辑了上面的代码。当我遇到问题时尝试进行类型转换。
标签: java multithreading executorservice threadpoolexecutor executors