我正在使用线程,需要首先从集合中检索一个对象,然后在该对象中执行该方法。我使用 ArrayList.get(0) 来检索第一个元素,但现在如何为刚刚检索到的 Runnable 对象执行 run() 方法?
到目前为止,这是我的代码:
public class MyThread extends Thread{
//Instance Variables
private List<Runnable> requestQueue;
//Constructor
public MyThread() {
requestQueue = new LinkedList<Runnable>();
}
//Methods
public void run() {
while (!requestQueue.isEmpty()) {
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
requestQueue.get(0);
}
}
}