【发布时间】:2011-08-13 04:25:54
【问题描述】:
我的 Swing GUI 显示一个 JList 项目,这些项目正被后台线程按顺序删除。
JList 后面是 ArrayDeque<Card>,myHopper,根据 AbstractListModel 的合同实现 myHopper.getSize() 和 myHopper.getElementAt()。
后台线程使用myHopper.poll()删除项目。
毫不奇怪,我目前正在让 AWT 数组索引超出范围异常。
我应该怎么做才能在 EDT 线程和我的后台线程之间正确同步对 myList 的访问?我看到了对 Collections.synchronizedList(arrayList) 的引用,但我认为这不适合我的 ArrayDeque。
【问题讨论】:
标签: java concurrency jlist deque