Thread-safe

In computerprogrammering beschrijft thread-safe een programmadeel of routine dat vanuit meerdere programmeerthreads kan worden aangeroepen zonder ongewenste interactie tussen de threads. (Een thread is een instantie van het programma dat wordt uitgevoerd namens een gebruiker of proces). Thread-veiligheid is van bijzonder belang voor Java-programmeurs, omdat Java een programmeertaal is die ingebouwde ondersteuning voor threads biedt. Door thread-safe routines te gebruiken, wordt het risico dat een thread ingrijpt en data-elementen van een andere thread wijzigt, geëlimineerd door potentiële datarace-situaties te omzeilen met gecoördineerde toegang tot gedeelde data.

Het is mogelijk om ervoor te zorgen dat een routine thread-safe is door:

  1. Zorg ervoor dat gelijktijdige threads gesynchroniseerde algoritmen gebruiken die met elkaar samenwerken.
  2. Het adres van een gedeeld object aan één thread toe te wijzen wanneer een ongesynchroniseerd algoritme actief is..