concurrencia en JTable

Pablo
11 de Febrero del 2006
Buenas, estoy "introduciéndome" en swing, está bastante bien aunque se hace algo extenso.
Mi pregunta es sobre los modelos de los JTable y de paso sobre todos los modelos (de JList y demás).
Tengo un JTable sobre el que he definido el modelo extendiendo a AbstractTableModel, y estoy implementando los métodos. Por ejemplo, en setValueAt, después de modificar una celda, hay que llamar a un método fireXXXX para que se lancen los eventos y demás. Lo mismo si, por ejemplo, implemento un método clear() para vaciar los datos de la tabla, tendría que implementar un método fireXXXX. ¿Qué pasa si entran dos threads en este método?
Por ejemplo,

void clear() {
synchronized( elements ) {/ /¿es necesario synchonized?
elements.clear();
fireTableDataChanged();
}
}

Gracias de antemano