Duvida Basica Sobre Collection

1 resposta
J

Boa Tarde Galera !!!

Esta eu Aqui lendo um tutorial sobre Collection e derepente me deparei com o seguinte Comentario " A classe java.util.Vector tambem implementa a interface List. Ela e uma classe antiga, uma diferenca dessa classe para as novas Listas e que todos os seus metodos sao sincronizados, ou seja, nao tratam acessos concorrentes. "

Gostaria que alguem me explica-se o que ele quis dizer com este comentario.

1 Resposta

G

O Vector é uma classe meio velha , o uso da mesma em códigos já não é mais recomendada até porque temos as Collections…

A classe Vector implementa a interface List que por sua vez extende a interface Collection

Como foi dito o que difere o Vector das novas Listas é o fato dele ser synchronized

ou seja, são protegidas contra acesso simultaneo vindo de varias threads…

O Vector funciona como uma Lista, vc pode adicionar Objetos e recuperá-los posteriormente…
seus métodos são synchronized, portanto aconselha-se o uso da classe ArrayList, que trabalha da mesma forma porém seus métodos não são synchronized.

Quase todas as funcionalidades das classes Vector/HashTable/Enumeration foi implementada na API de Collections!

:wink:

Criado 6 de dezembro de 2004
Ultima resposta 6 de dez. de 2004
Respostas 1
Participantes 2