My Swing GUI показва JList от елементи, които се премахват последователно от фонова нишка.
Зад JList стои ArrayDeque<Card>
, myHopper, внедряващ myHopper.getSize()
и myHopper.getElementAt()
, според договора на AbstractListModel.
Фоновата нишка премахва елементи с помощта на myHopper.poll()
.
Не е изненадващо, че в момента получавам изключения за индекс на AWT масив извън границите.
Какво трябва да направя, за да синхронизирам правилно достъпа до myList между EDT нишката и моята фонова нишка? Виждал съм препратки към Collections.synchronizedList(arrayList)
, но не мисля, че това пасва на моя ArrayDeque.