b'\n_START_ARTICLE_\nThread safety\n_START_PARAGRAPH_\nThread safety (seguran\xc3\xa7a de fio de execu\xc3\xa7\xc3\xa3o) \xc3\xa9 um conceito de programa\xc3\xa7\xc3\xa3o de computadores aplic\xc3\xa1vel no contexto de programas multi-thread. Um peda\xc3\xa7o de c\xc3\xb3digo \xc3\xa9 dito thread-safe se ele apenas manipula estruturas de dados compartilhadas de uma forma que garanta uma execu\xc3\xa7\xc3\xa3o segura atrav\xc3\xa9s de v\xc3\xa1rias threads ao mesmo tempo. H\xc3\xa1 v\xc3\xa1rias estrat\xc3\xa9gias para tornar estruturas de dados thread-safe._NEWLINE_Um desafio principal em programa\xc3\xa7\xc3\xa3o multi-thread, a seguran\xc3\xa7a de thread n\xc3\xa3o era uma preocupa\xc3\xa7\xc3\xa3o para a maioria dos desenvolvedores de aplica\xc3\xa7\xc3\xb5es at\xc3\xa9 os anos de 1990 quando os sistemas operacionais come\xc3\xa7aram a expor m\xc3\xbaltiplas threads para a execu\xc3\xa7\xc3\xa3o de c\xc3\xb3digo. Hoje um programa pode executar c\xc3\xb3digo em v\xc3\xa1rias threads simultaneamente em um espa\xc3\xa7o de endere\xc3\xa7amento compartilhado quando cada uma destas threads possuam acesso a virtualmente toda a mem\xc3\xb3ria de todas as outras threads. A seguran\xc3\xa7a de thread \xc3\xa9 uma propriedade que permite que o c\xc3\xb3digo rode em ambientes multi-thread atrav\xc3\xa9s do restabelecimento de algumas das correspond\xc3\xaancias entre o fluxo de controle real e o texto do programa, por meio de sincroniza\xc3\xa7\xc3\xa3o.'