¿Sabías que es preferible no utilizar las clases java.util.Vector y java.util.Hashtable?

Estas clases tienen todos sus métodos sincronizados. Se dice que un método está sincronizado cuando sólo un hilo de ejecución puede acceder a ese método en un instante dado.

La sincronización requiere el uso de objetos monitores de modo que cuando utilizamos vector estamos haciendo un uso intensivo de los mismos.

Imaginad que tenemos una tabla llena de vectores, cada vez que hiciésemos scroll de esa tabla estaríamos adquiriendo y liberando monitores continuamente, lo que redunda en una perdida grandísima en el rendimiento de nuestra aplicación.

No hay comentarios: