Les tables MyISAM utilisent un verrouillage au niveau de la table. Cela signifie que toute la table sera verrouillée pendant l'exécution de votre requête de mise à jour. Donc la réponse pour votre cas d'utilisation simplifié est : oui, c'est sûr pour les threads. Mais cela peut ne pas être le cas si vous utilisez un autre moteur de stockage ou si votre mise à jour inclut plusieurs tables.
Voici une citation du manuel MySQL pour plus de clarté:
Le verrouillage de table permet à de nombreuses sessions de lire à partir d'une table en même temps, mais si une session veut écrire dans une table, elle doit d'abord obtenir un accès exclusif. Pendant la mise à jour, toutes les autres sessions qui veulent accéder à cette table particulière doivent attendre que la mise à jour soit terminée.
Vous pouvez également envisager d'utiliser des colonnes à incrémentation automatique, des transactions ou une synchronisation externe si cela correspond à votre conception.
Santé!