Предполагая, что это домашняя работа, я просто дам несколько советов.
- оба потока могут
synchronize
в списке зарезервировать исключительный доступ - возвращает метод
remove()
объект удален - , который вы можете удалить из начала списка при добавлении в конец
Это должно помочь вам на вашем пути, это всегда помогает, если вы публикуете то, что у вас естьпока что мы можем основать совет на вашем коде.