假设我想在启动线程之前传递一些配置数据,以便它可以立即运行,我该怎么做?这是一个简单的代码:
这里我试图配置睡眠延迟,但它需要我在里面声明数据?我怎么能让线程知道?
public void startAniHandlerThread(){
int sleeptime;
Thread thread1 = new Thread(){
public void run(){
try {
sleep(sleeptime); Log.d("TEST", " Test ");
} catch (Exception e) {
e.printStackTrace();
Log.d("TEST", " "+e);
}
}
};
thread1.start();
}
答案 0 :(得分:0)
您可以将sleeptime声明为
final int sleeptime = <value>;
通过这种方式,您可以从Runnable内部访问它。