【发布时间】:2015-04-22 02:15:27
【问题描述】:
说,我有一个包装队列对象的 SystemQueue 类。我使用 systemQueue.add(whatever) 添加到这个队列中,并且我有一个不同的对象,它是一个检查队列的 Runnable,如果它不为空,则从队列中取出并在其代码中使用“whatever”。除了像
这样在运行中有无限循环之外,还有什么方法可以做到这一点 run(){
while(true){
if(!systemQueue.isEmpty()){
todo
}
}
}
并让它永远运行? 我要问的是,如何在 java 中使用基于事件的编码进行编码?
有没有什么办法可以在 SystemQueue 内的队列中添加一个 eventListener,如果队列发生变化,调用 SystemExecutor 并让它运行?
【问题讨论】:
标签: java multithreading performance queue runnable