Есть ли несинхронизированная замена для стека Java?

У меня есть большая кодовая база (написанная мной), которая использует структуру данных Stack. Это использовалось для удобства, и я иногда использую его как Stack или Vector / List в других случаях.

Однако после проверки производительности было решено, что мы не хотим доплачивать за безопасность синхронизации. Теперь мне нужно заменить эту структуру на несинхронизированную (и она много раз упоминается в коде).

Я был рад обнаружить, что коллекции Apache включают ArrayStack , что в точности соответствует то, что я хочу (такой же, как стек Java, но не синхронизированный). Однако у него НЕТ дженериков, как у современного кода Java 5 (который я использую). И я не собираюсь преобразовывать свой код, чтобы он выглядел как Java 1. 4

Так есть ли какая-либо другая совместимая с Java 5 замена Java Stack, или мне нужно написать свой собственный?

Обновление:

Я использовал LinkedList с настроенными методами "pop" / "push".

8
задан kazanaki 16 February 2011 в 11:18
поделиться