Come dici tutti gli oggetti HashTable e Vector sono thread-safe, cioè i thread vengono sincronizzati sulle operazioni che eseguono su tali collection.
Ovviamente se nel tuo metodo oltre che a fare operazioni con tali oggetti compi altre operazioni che devono essere thread safe allora queste operazioni devono essere sincronizate.