Codage dans Kotlin, voulez une liste thread-safe comme décrit ici: accès simultané à la liste des tableaux Java
Il semble que Collections.kt n'ait pas cette fonction. Les listes mutables de Kotlin sont-elles déjà threadsafe? Sinon, comment puis-je y parvenir?
Merci.
Si j'essaye d'utiliser la liste Java, un message d'avertissement apparaît "Cette classe ne devrait pas être utilisée dans Kotlin ..."
Les listes Java (et autres collections) sont types mappés dans Kotlin. Ainsi, vous pouvez utiliser Collections.synchronizedList
, et il prend et retourne un Kotlin List
ou MutableList
.
OTOH, synchronizedList
est rarement ce que vous voulez réellement: il fonctionne pour les appels de méthode unique, mais tout le reste doit être synchronisé manuellement.