Olá pessoal, gostaria de saber o que significa ser sincronizado, estou estudando sobre Hashtable e ele é sincronizado.
Sincronizado seria uma estrutura de dados que pode ser acessada simultaneamente por vários Threads?
Eu dei uma lida sobre, mas ainda não ficou bem claro pra mim.
vlw :oops:
ao contrário , várias threads acessam os dados , porém enquanto uma não terminar o acesso , as demais ficam aguardando até que ela termine para acessar .
Entendi. A vantagem disso seria por exemplo, quando alguém remover um elemento da Hashtable e outro tentasse buscar esse elemento tudo ao mesmo tempo, ele não econtraria este elemento, porque o método de remover foi executado primeiro… certo?
A vantagem disto é para não ter este tipo de problema? Porque pode ser que duas threads acesse essa estrutura ao mesmo tempo e gere algum problema, certo?
O HashMap por exemplo, não é sincronizado, então para uma aplicação multi-thread, seria recomendável eu sincronizá-lo?
vlw :lol: