如题,我会有一个timer类处理这个队列,每次取出一个元素,来执行我的方法。
请问如何实现,能给个demo最好
[b]问题补充:[/b]
不好意思,忘了说明我们用的是jdk1.4,非常抱歉.
兄弟,如果你用的是1.5或以上的版式本,可以看看这个
用ConcurrentLinkedQueue 性能很不想,他是用锁的机制来做同步安全的
比传统的synchronized 效率好很多,
有问题请及时交流,祝你好运
java.util.concurrent ConcurrentLinkedQueue 类提供了高效的、可伸缩的、线程安全的非阻塞 FIFO 队列。java.util.concurrent 中的五个实现都支持扩展的 BlockingQueue 接口,该接口定义了 put 和 take 的阻塞版本:LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue、PriorityBlockingQueue 和 DelayQueue。这些不同的类覆盖了生产者-使用者、消息传递、并行任务执行和相关并发设计的大多数常见使用的上下文。
自己去参考一下jdk5或6的api文档,里面已经实现了
那可以参考Queue的实现,这个在1.4里有的
我目前做类似的东西就是用的这个